evlist 296 drivers/scsi/fnic/fnic.h struct list_head evlist; evlist 232 drivers/scsi/fnic/fnic_fcs.c if (list_empty(&fnic->evlist)) { evlist 237 drivers/scsi/fnic/fnic_fcs.c list_for_each_entry_safe(fevt, next, &fnic->evlist, list) { evlist 252 drivers/scsi/fnic/fnic_fcs.c if (list_empty(&fnic->evlist)) { evlist 257 drivers/scsi/fnic/fnic_fcs.c list_for_each_entry_safe(fevt, next, &fnic->evlist, list) { evlist 561 drivers/scsi/fnic/fnic_fcs.c list_add_tail(&fevt->list, &fnic->evlist); evlist 780 drivers/scsi/fnic/fnic_main.c INIT_LIST_HEAD(&fnic->evlist); evlist 54 tools/perf/arch/arm/util/auxtrace.c *auxtrace_record__init(struct evlist *evlist, int *err) evlist 64 tools/perf/arch/arm/util/auxtrace.c if (!evlist) evlist 72 tools/perf/arch/arm/util/auxtrace.c evlist__for_each_entry(evlist, evsel) { evlist 39 tools/perf/arch/arm/util/cs-etm.c struct evlist *evlist; evlist 162 tools/perf/arch/arm/util/cs-etm.c struct perf_cpu_map *event_cpus = evsel->evlist->core.cpus; evlist 252 tools/perf/arch/arm/util/cs-etm.c struct evlist *evlist, evlist 260 tools/perf/arch/arm/util/cs-etm.c struct perf_cpu_map *cpus = evlist->core.cpus; evlist 264 tools/perf/arch/arm/util/cs-etm.c ptr->evlist = evlist; evlist 270 tools/perf/arch/arm/util/cs-etm.c evlist__for_each_entry(evlist, evsel) { evlist 396 tools/perf/arch/arm/util/cs-etm.c perf_evlist__to_front(evlist, cs_etm_evsel); evlist 416 tools/perf/arch/arm/util/cs-etm.c err = parse_events(evlist, "dummy:u", NULL); evlist 420 tools/perf/arch/arm/util/cs-etm.c tracking_evsel = evlist__last(evlist); evlist 421 tools/perf/arch/arm/util/cs-etm.c perf_evlist__set_tracking_event(evlist, tracking_evsel); evlist 441 tools/perf/arch/arm/util/cs-etm.c struct evlist *evlist = ptr->evlist; evlist 444 tools/perf/arch/arm/util/cs-etm.c evlist__for_each_entry(evlist, evsel) { evlist 492 tools/perf/arch/arm/util/cs-etm.c struct evlist *evlist __maybe_unused) evlist 496 tools/perf/arch/arm/util/cs-etm.c struct perf_cpu_map *event_cpus = evlist->core.cpus; evlist 643 tools/perf/arch/arm/util/cs-etm.c struct perf_cpu_map *event_cpus = session->evlist->core.cpus; evlist 649 tools/perf/arch/arm/util/cs-etm.c if (priv_size != cs_etm_info_priv_size(itr, session->evlist)) evlist 652 tools/perf/arch/arm/util/cs-etm.c if (!session->evlist->core.nr_mmaps) evlist 826 tools/perf/arch/arm/util/cs-etm.c evlist__for_each_entry(ptr->evlist, evsel) { evlist 839 tools/perf/arch/arm/util/cs-etm.c evlist__for_each_entry(ptr->evlist, evsel) { evlist 867 tools/perf/arch/arm/util/cs-etm.c evlist__for_each_entry(ptr->evlist, evsel) { evlist 871 tools/perf/arch/arm/util/cs-etm.c return perf_evlist__enable_event_idx(ptr->evlist, evlist 32 tools/perf/arch/arm64/util/arm-spe.c struct evlist *evlist; evlist 37 tools/perf/arch/arm64/util/arm-spe.c struct evlist *evlist __maybe_unused) evlist 54 tools/perf/arch/arm64/util/arm-spe.c if (!session->evlist->core.nr_mmaps) evlist 64 tools/perf/arch/arm64/util/arm-spe.c struct evlist *evlist, evlist 75 tools/perf/arch/arm64/util/arm-spe.c sper->evlist = evlist; evlist 77 tools/perf/arch/arm64/util/arm-spe.c evlist__for_each_entry(evlist, evsel) { evlist 121 tools/perf/arch/arm64/util/arm-spe.c perf_evlist__to_front(evlist, arm_spe_evsel); evlist 128 tools/perf/arch/arm64/util/arm-spe.c err = parse_events(evlist, "dummy:u", NULL); evlist 132 tools/perf/arch/arm64/util/arm-spe.c tracking_evsel = evlist__last(evlist); evlist 133 tools/perf/arch/arm64/util/arm-spe.c perf_evlist__set_tracking_event(evlist, tracking_evsel); evlist 167 tools/perf/arch/arm64/util/arm-spe.c evlist__for_each_entry(sper->evlist, evsel) { evlist 171 tools/perf/arch/arm64/util/arm-spe.c return perf_evlist__enable_event_idx(sper->evlist, evlist 111 tools/perf/arch/powerpc/util/kvm-stat.c static int is_tracepoint_available(const char *str, struct evlist *evlist) evlist 117 tools/perf/arch/powerpc/util/kvm-stat.c ret = parse_events(evlist, str, &err); evlist 124 tools/perf/arch/powerpc/util/kvm-stat.c struct evlist *evlist) evlist 131 tools/perf/arch/powerpc/util/kvm-stat.c err = is_tracepoint_available(*events_ptr, evlist); evlist 151 tools/perf/arch/powerpc/util/kvm-stat.c struct evlist *evlist = evlist__new(); evlist 153 tools/perf/arch/powerpc/util/kvm-stat.c if (evlist == NULL) evlist 157 tools/perf/arch/powerpc/util/kvm-stat.c return ppc__setup_book3s_hv(kvm, evlist); evlist 25 tools/perf/arch/s390/util/auxtrace.c struct evlist *evlist __maybe_unused) evlist 48 tools/perf/arch/s390/util/auxtrace.c struct evlist *evlist __maybe_unused, evlist 87 tools/perf/arch/s390/util/auxtrace.c struct auxtrace_record *auxtrace_record__init(struct evlist *evlist, evlist 95 tools/perf/arch/s390/util/auxtrace.c if (evlist->core.nr_entries == 0) evlist 98 tools/perf/arch/s390/util/auxtrace.c evlist__for_each_entry(evlist, pos) { evlist 42 tools/perf/arch/x86/tests/intel-cqm.c struct evlist *evlist = NULL; evlist 53 tools/perf/arch/x86/tests/intel-cqm.c evlist = evlist__new(); evlist 54 tools/perf/arch/x86/tests/intel-cqm.c if (!evlist) { evlist 59 tools/perf/arch/x86/tests/intel-cqm.c ret = parse_events(evlist, "intel_cqm/llc_occupancy/", NULL); evlist 66 tools/perf/arch/x86/tests/intel-cqm.c evsel = evlist__first(evlist); evlist 126 tools/perf/arch/x86/tests/intel-cqm.c evlist__delete(evlist); evlist 60 tools/perf/arch/x86/tests/perf-time-to-tsc.c struct evlist *evlist = NULL; evlist 77 tools/perf/arch/x86/tests/perf-time-to-tsc.c evlist = evlist__new(); evlist 78 tools/perf/arch/x86/tests/perf-time-to-tsc.c CHECK_NOT_NULL__(evlist); evlist 80 tools/perf/arch/x86/tests/perf-time-to-tsc.c perf_evlist__set_maps(&evlist->core, cpus, threads); evlist 82 tools/perf/arch/x86/tests/perf-time-to-tsc.c CHECK__(parse_events(evlist, "cycles:u", NULL)); evlist 84 tools/perf/arch/x86/tests/perf-time-to-tsc.c perf_evlist__config(evlist, &opts, NULL); evlist 86 tools/perf/arch/x86/tests/perf-time-to-tsc.c evsel = evlist__first(evlist); evlist 92 tools/perf/arch/x86/tests/perf-time-to-tsc.c CHECK__(evlist__open(evlist)); evlist 94 tools/perf/arch/x86/tests/perf-time-to-tsc.c CHECK__(evlist__mmap(evlist, UINT_MAX)); evlist 96 tools/perf/arch/x86/tests/perf-time-to-tsc.c pc = evlist->mmap[0].core.base; evlist 106 tools/perf/arch/x86/tests/perf-time-to-tsc.c evlist__enable(evlist); evlist 116 tools/perf/arch/x86/tests/perf-time-to-tsc.c evlist__disable(evlist); evlist 118 tools/perf/arch/x86/tests/perf-time-to-tsc.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 119 tools/perf/arch/x86/tests/perf-time-to-tsc.c md = &evlist->mmap[i]; evlist 172 tools/perf/arch/x86/tests/perf-time-to-tsc.c evlist__delete(evlist); evlist 19 tools/perf/arch/x86/util/auxtrace.c struct auxtrace_record *auxtrace_record__init_intel(struct evlist *evlist, evlist 31 tools/perf/arch/x86/util/auxtrace.c evlist__for_each_entry(evlist, evsel) { evlist 53 tools/perf/arch/x86/util/auxtrace.c struct auxtrace_record *auxtrace_record__init(struct evlist *evlist, evlist 68 tools/perf/arch/x86/util/auxtrace.c return auxtrace_record__init_intel(evlist, err); evlist 42 tools/perf/arch/x86/util/intel-bts.c struct evlist *evlist; evlist 57 tools/perf/arch/x86/util/intel-bts.c struct evlist *evlist __maybe_unused) evlist 78 tools/perf/arch/x86/util/intel-bts.c if (!session->evlist->core.nr_mmaps) evlist 81 tools/perf/arch/x86/util/intel-bts.c pc = session->evlist->mmap[0].core.base; evlist 106 tools/perf/arch/x86/util/intel-bts.c struct evlist *evlist, evlist 113 tools/perf/arch/x86/util/intel-bts.c const struct perf_cpu_map *cpus = evlist->core.cpus; evlist 116 tools/perf/arch/x86/util/intel-bts.c btsr->evlist = evlist; evlist 119 tools/perf/arch/x86/util/intel-bts.c evlist__for_each_entry(evlist, evsel) { evlist 216 tools/perf/arch/x86/util/intel-bts.c perf_evlist__to_front(evlist, intel_bts_evsel); evlist 230 tools/perf/arch/x86/util/intel-bts.c err = parse_events(evlist, "dummy:u", NULL); evlist 234 tools/perf/arch/x86/util/intel-bts.c tracking_evsel = evlist__last(evlist); evlist 236 tools/perf/arch/x86/util/intel-bts.c perf_evlist__set_tracking_event(evlist, tracking_evsel); evlist 322 tools/perf/arch/x86/util/intel-bts.c evlist__for_each_entry(btsr->evlist, evsel) { evlist 335 tools/perf/arch/x86/util/intel-bts.c evlist__for_each_entry(btsr->evlist, evsel) { evlist 417 tools/perf/arch/x86/util/intel-bts.c evlist__for_each_entry(btsr->evlist, evsel) { evlist 421 tools/perf/arch/x86/util/intel-bts.c return perf_evlist__enable_event_idx(btsr->evlist, evlist 50 tools/perf/arch/x86/util/intel-pt.c struct evlist *evlist; evlist 116 tools/perf/arch/x86/util/intel-pt.c struct evlist *evlist, u64 *res) evlist 127 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evlist 138 tools/perf/arch/x86/util/intel-pt.c struct evlist *evlist) evlist 157 tools/perf/arch/x86/util/intel-pt.c err = intel_pt_read_config(intel_pt_pmu, "psb_period", evlist, &val); evlist 274 tools/perf/arch/x86/util/intel-pt.c static const char *intel_pt_find_filter(struct evlist *evlist, evlist 279 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evlist 295 tools/perf/arch/x86/util/intel-pt.c intel_pt_info_priv_size(struct auxtrace_record *itr, struct evlist *evlist) evlist 299 tools/perf/arch/x86/util/intel-pt.c const char *filter = intel_pt_find_filter(evlist, ptr->intel_pt_pmu); evlist 352 tools/perf/arch/x86/util/intel-pt.c filter = intel_pt_find_filter(session->evlist, ptr->intel_pt_pmu); evlist 355 tools/perf/arch/x86/util/intel-pt.c if (!session->evlist->core.nr_mmaps) evlist 358 tools/perf/arch/x86/util/intel-pt.c pc = session->evlist->mmap[0].core.base; evlist 371 tools/perf/arch/x86/util/intel-pt.c per_cpu_mmaps = !perf_cpu_map__empty(session->evlist->core.cpus); evlist 404 tools/perf/arch/x86/util/intel-pt.c static int intel_pt_track_switches(struct evlist *evlist) evlist 410 tools/perf/arch/x86/util/intel-pt.c if (!perf_evlist__can_select_event(evlist, sched_switch)) evlist 413 tools/perf/arch/x86/util/intel-pt.c err = parse_events(evlist, sched_switch, NULL); evlist 420 tools/perf/arch/x86/util/intel-pt.c evsel = evlist__last(evlist); evlist 558 tools/perf/arch/x86/util/intel-pt.c static bool intel_pt_too_many_aux_output(struct evlist *evlist) evlist 563 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(evlist, evsel) evlist 575 tools/perf/arch/x86/util/intel-pt.c struct evlist *evlist, evlist 583 tools/perf/arch/x86/util/intel-pt.c const struct perf_cpu_map *cpus = evlist->core.cpus; evlist 588 tools/perf/arch/x86/util/intel-pt.c ptr->evlist = evlist; evlist 591 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evlist 614 tools/perf/arch/x86/util/intel-pt.c if (intel_pt_too_many_aux_output(evlist)) evlist 626 tools/perf/arch/x86/util/intel-pt.c size_t psb_period = intel_pt_psb_period(intel_pt_pmu, evlist); evlist 716 tools/perf/arch/x86/util/intel-pt.c err = parse_events(evlist, "dummy:u", NULL); evlist 720 tools/perf/arch/x86/util/intel-pt.c switch_evsel = evlist__last(evlist); evlist 746 tools/perf/arch/x86/util/intel-pt.c err = intel_pt_track_switches(evlist); evlist 761 tools/perf/arch/x86/util/intel-pt.c perf_evlist__to_front(evlist, intel_pt_evsel); evlist 774 tools/perf/arch/x86/util/intel-pt.c err = parse_events(evlist, "dummy:u", NULL); evlist 778 tools/perf/arch/x86/util/intel-pt.c tracking_evsel = evlist__last(evlist); evlist 780 tools/perf/arch/x86/util/intel-pt.c perf_evlist__set_tracking_event(evlist, tracking_evsel); evlist 815 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(ptr->evlist, evsel) { evlist 828 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(ptr->evlist, evsel) { evlist 902 tools/perf/arch/x86/util/intel-pt.c psb_period = intel_pt_psb_period(ptr->intel_pt_pmu, ptr->evlist); evlist 1101 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(ptr->evlist, evsel) { evlist 1105 tools/perf/arch/x86/util/intel-pt.c return perf_evlist__enable_event_idx(ptr->evlist, evsel, evlist 417 tools/perf/builtin-annotate.c perf_evlist__fprintf_nr_events(session->evlist, stdout); evlist 428 tools/perf/builtin-annotate.c evlist__for_each_entry(session->evlist, pos) { evlist 595 tools/perf/builtin-annotate.c perf_evlist__force_leader(annotate.session->evlist); evlist 620 tools/perf/builtin-annotate.c if (setup_sorting(annotate.session->evlist) < 0) evlist 2249 tools/perf/builtin-c2c.c struct evlist *evlist = session->evlist; evlist 2257 tools/perf/builtin-c2c.c evlist__for_each_entry(evlist, evsel) { evlist 2580 tools/perf/builtin-c2c.c static int setup_callchain(struct evlist *evlist) evlist 2582 tools/perf/builtin-c2c.c u64 sample_type = perf_evlist__combined_sample_type(evlist); evlist 2807 tools/perf/builtin-c2c.c err = setup_callchain(session->evlist); evlist 457 tools/perf/builtin-diff.c struct evlist *evlist) evlist 461 tools/perf/builtin-diff.c evlist__for_each_entry(evlist, e) { evlist 469 tools/perf/builtin-diff.c static void perf_evlist__collapse_resort(struct evlist *evlist) evlist 473 tools/perf/builtin-diff.c evlist__for_each_entry(evlist, evsel) { evlist 1017 tools/perf/builtin-diff.c struct evlist *evlist_base = data__files[0].session->evlist; evlist 1027 tools/perf/builtin-diff.c struct evlist *evlist = d->session->evlist; evlist 1031 tools/perf/builtin-diff.c evsel = evsel_match(evsel_base, evlist); evlist 1214 tools/perf/builtin-diff.c perf_evlist__collapse_resort(d->session->evlist); evlist 36 tools/perf/builtin-evlist.c evlist__for_each_entry(session->evlist, pos) { evlist 33 tools/perf/builtin-ftrace.c struct evlist *evlist; evlist 162 tools/perf/builtin-ftrace.c for (i = 0; i < perf_thread_map__nr(ftrace->evlist->core.threads); i++) { evlist 164 tools/perf/builtin-ftrace.c ftrace->evlist->core.threads->map[i]); evlist 198 tools/perf/builtin-ftrace.c struct perf_cpu_map *cpumap = ftrace->evlist->core.cpus; evlist 312 tools/perf/builtin-ftrace.c if (argc && perf_evlist__prepare_workload(ftrace->evlist, evlist 368 tools/perf/builtin-ftrace.c perf_evlist__start_workload(ftrace->evlist); evlist 507 tools/perf/builtin-ftrace.c ftrace.evlist = evlist__new(); evlist 508 tools/perf/builtin-ftrace.c if (ftrace.evlist == NULL) { evlist 513 tools/perf/builtin-ftrace.c ret = perf_evlist__create_maps(ftrace.evlist, &ftrace.target); evlist 520 tools/perf/builtin-ftrace.c evlist__delete(ftrace.evlist); evlist 101 tools/perf/builtin-inject.c struct evlist **pevlist) evlist 572 tools/perf/builtin-inject.c struct evlist *evlist = inject->session->evlist; evlist 577 tools/perf/builtin-inject.c evlist__for_each_entry(evlist, evsel) evlist 595 tools/perf/builtin-inject.c static bool ok_to_remove(struct evlist *evlist, evlist 605 tools/perf/builtin-inject.c evlist__for_each_entry(evlist, evsel) { evlist 619 tools/perf/builtin-inject.c struct evlist *evlist = inject->session->evlist; evlist 623 tools/perf/builtin-inject.c evlist__for_each_entry_safe(evlist, tmp, evsel) { evlist 625 tools/perf/builtin-inject.c ok_to_remove(evlist, evsel)) { evlist 627 tools/perf/builtin-inject.c evlist__remove(evlist, evsel); evlist 658 tools/perf/builtin-inject.c evlist__for_each_entry(session->evlist, evsel) { evlist 724 tools/perf/builtin-inject.c evsel = perf_evlist__id2evsel_strict(session->evlist, evlist 729 tools/perf/builtin-inject.c evlist__remove(session->evlist, evsel); evlist 737 tools/perf/builtin-inject.c perf_session__write_header(session, session->evlist, fd, true); evlist 1393 tools/perf/builtin-kmem.c evlist__for_each_entry(session->evlist, evsel) { evlist 1967 tools/perf/builtin-kmem.c if (!perf_evlist__find_tracepoint_by_name(session->evlist, evlist 1977 tools/perf/builtin-kmem.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, evlist 753 tools/perf/builtin-kvm.c struct evlist *evlist = kvm->evlist; evlist 761 tools/perf/builtin-kvm.c md = &evlist->mmap[idx]; evlist 767 tools/perf/builtin-kvm.c err = perf_evlist__parse_sample_timestamp(evlist, event, ×tamp); evlist 806 tools/perf/builtin-kvm.c for (i = 0; i < kvm->evlist->core.nr_mmaps; i++) { evlist 971 tools/perf/builtin-kvm.c if (evlist__add_pollfd(kvm->evlist, kvm->timerfd) < 0) evlist 974 tools/perf/builtin-kvm.c nr_stdin = evlist__add_pollfd(kvm->evlist, fileno(stdin)); evlist 982 tools/perf/builtin-kvm.c evlist__enable(kvm->evlist); evlist 985 tools/perf/builtin-kvm.c struct fdarray *fda = &kvm->evlist->core.pollfd; evlist 1003 tools/perf/builtin-kvm.c evlist__disable(kvm->evlist); evlist 1022 tools/perf/builtin-kvm.c struct evlist *evlist = kvm->evlist; evlist 1025 tools/perf/builtin-kvm.c perf_evlist__config(evlist, &kvm->opts, NULL); evlist 1031 tools/perf/builtin-kvm.c evlist__for_each_entry(evlist, pos) { evlist 1058 tools/perf/builtin-kvm.c err = evlist__open(evlist); evlist 1065 tools/perf/builtin-kvm.c if (evlist__mmap(evlist, kvm->opts.mmap_pages) < 0) { evlist 1068 tools/perf/builtin-kvm.c evlist__close(evlist); evlist 1293 tools/perf/builtin-kvm.c static struct evlist *kvm_live_event_list(void) evlist 1295 tools/perf/builtin-kvm.c struct evlist *evlist; evlist 1300 tools/perf/builtin-kvm.c evlist = evlist__new(); evlist 1301 tools/perf/builtin-kvm.c if (evlist == NULL) evlist 1322 tools/perf/builtin-kvm.c if (perf_evlist__add_newtp(evlist, sys, name, NULL)) { evlist 1335 tools/perf/builtin-kvm.c evlist__delete(evlist); evlist 1336 tools/perf/builtin-kvm.c evlist = NULL; evlist 1339 tools/perf/builtin-kvm.c return evlist; evlist 1439 tools/perf/builtin-kvm.c kvm->evlist = kvm_live_event_list(); evlist 1440 tools/perf/builtin-kvm.c if (kvm->evlist == NULL) { evlist 1445 tools/perf/builtin-kvm.c if (perf_evlist__create_maps(kvm->evlist, &kvm->opts.target) < 0) evlist 1456 tools/perf/builtin-kvm.c kvm->session->evlist = kvm->evlist; evlist 1460 tools/perf/builtin-kvm.c kvm->evlist->core.threads, false, 1); evlist 1470 tools/perf/builtin-kvm.c evlist__delete(kvm->evlist); evlist 81 tools/perf/builtin-record.c struct evlist *evlist; evlist 354 tools/perf/builtin-record.c struct evlist *evlist = rec->evlist; evlist 355 tools/perf/builtin-record.c struct mmap *maps = evlist->mmap; evlist 360 tools/perf/builtin-record.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 606 tools/perf/builtin-record.c for (i = 0; i < rec->evlist->core.nr_mmaps; i++) { evlist 607 tools/perf/builtin-record.c struct mmap *map = &rec->evlist->mmap[i]; evlist 655 tools/perf/builtin-record.c rec->itr = auxtrace_record__init(rec->evlist, &err); evlist 665 tools/perf/builtin-record.c return auxtrace_parse_filters(rec->evlist); evlist 703 tools/perf/builtin-record.c struct evlist *evlist) evlist 711 tools/perf/builtin-record.c if (evlist__mmap_ex(evlist, opts->mmap_pages, evlist 738 tools/perf/builtin-record.c return record__mmap_evlist(rec, rec->evlist); evlist 745 tools/perf/builtin-record.c struct evlist *evlist = rec->evlist; evlist 756 tools/perf/builtin-record.c if (perf_evlist__add_dummy(evlist)) evlist 759 tools/perf/builtin-record.c pos = evlist__first(evlist); evlist 761 tools/perf/builtin-record.c pos = evlist__last(evlist); evlist 766 tools/perf/builtin-record.c perf_evlist__config(evlist, opts, &callchain_param); evlist 768 tools/perf/builtin-record.c evlist__for_each_entry(evlist, pos) { evlist 779 tools/perf/builtin-record.c pos = perf_evlist__reset_weak_group(evlist, pos); evlist 792 tools/perf/builtin-record.c if (symbol_conf.kptr_restrict && !perf_evlist__exclude_kernel(evlist)) { evlist 803 tools/perf/builtin-record.c if (perf_evlist__apply_filters(evlist, &pos)) { evlist 815 tools/perf/builtin-record.c session->evlist = evlist; evlist 829 tools/perf/builtin-record.c if (rec->evlist->first_sample_time == 0) evlist 830 tools/perf/builtin-record.c rec->evlist->first_sample_time = sample->time; evlist 832 tools/perf/builtin-record.c rec->evlist->last_sample_time = sample->time; evlist 946 tools/perf/builtin-record.c static int record__mmap_read_evlist(struct record *rec, struct evlist *evlist, evlist 956 tools/perf/builtin-record.c if (!evlist) evlist 959 tools/perf/builtin-record.c maps = overwrite ? evlist->overwrite_mmap : evlist->mmap; evlist 963 tools/perf/builtin-record.c if (overwrite && evlist->bkw_mmap_state != BKW_MMAP_DATA_PENDING) evlist 969 tools/perf/builtin-record.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 1017 tools/perf/builtin-record.c perf_evlist__toggle_bkw_mmap(evlist, BKW_MMAP_EMPTY); evlist 1026 tools/perf/builtin-record.c err = record__mmap_read_evlist(rec, rec->evlist, false, synch); evlist 1030 tools/perf/builtin-record.c return record__mmap_read_evlist(rec, rec->evlist, true, synch); evlist 1044 tools/perf/builtin-record.c if (!have_tracepoints(&rec->evlist->core.entries)) evlist 1081 tools/perf/builtin-record.c perf_session__write_header(rec->session, rec->evlist, fd, true); evlist 1094 tools/perf/builtin-record.c thread_map = thread_map__new_by_tid(rec->evlist->workload.pid); evlist 1198 tools/perf/builtin-record.c perf_evlist__pick_pc(struct evlist *evlist) evlist 1200 tools/perf/builtin-record.c if (evlist) { evlist 1201 tools/perf/builtin-record.c if (evlist->mmap && evlist->mmap[0].core.base) evlist 1202 tools/perf/builtin-record.c return evlist->mmap[0].core.base; evlist 1203 tools/perf/builtin-record.c if (evlist->overwrite_mmap && evlist->overwrite_mmap[0].core.base) evlist 1204 tools/perf/builtin-record.c return evlist->overwrite_mmap[0].core.base; evlist 1213 tools/perf/builtin-record.c pc = perf_evlist__pick_pc(rec->evlist); evlist 1237 tools/perf/builtin-record.c err = perf_event__synthesize_attrs(tool, rec->evlist, evlist 1244 tools/perf/builtin-record.c err = perf_event__synthesize_features(tool, session, rec->evlist, evlist 1251 tools/perf/builtin-record.c if (have_tracepoints(&rec->evlist->core.entries)) { evlist 1260 tools/perf/builtin-record.c err = perf_event__synthesize_tracing_data(tool, fd, rec->evlist, evlist 1282 tools/perf/builtin-record.c if (!perf_evlist__exclude_kernel(rec->evlist)) { evlist 1302 tools/perf/builtin-record.c rec->evlist, evlist 1308 tools/perf/builtin-record.c err = perf_event__synthesize_thread_map2(&rec->tool, rec->evlist->core.threads, evlist 1316 tools/perf/builtin-record.c err = perf_event__synthesize_cpu_map(&rec->tool, rec->evlist->core.cpus, evlist 1328 tools/perf/builtin-record.c err = __machine__synthesize_threads(machine, tool, &opts->target, rec->evlist->core.threads, evlist 1346 tools/perf/builtin-record.c struct evlist *sb_evlist = NULL; evlist 1392 tools/perf/builtin-record.c err = perf_evlist__prepare_workload(rec->evlist, &opts->target, evlist 1408 tools/perf/builtin-record.c if (data->is_pipe && rec->evlist->core.nr_entries == 1) evlist 1415 tools/perf/builtin-record.c session->header.env.comp_mmap_len = session->evlist->core.mmap_len; evlist 1431 tools/perf/builtin-record.c if (rec->tool.ordered_events && !perf_evlist__sample_id_all(rec->evlist)) { evlist 1436 tools/perf/builtin-record.c if (!rec->evlist->nr_groups) evlist 1444 tools/perf/builtin-record.c err = perf_session__write_header(session, rec->evlist, fd, false); evlist 1486 tools/perf/builtin-record.c evlist__enable(rec->evlist); evlist 1509 tools/perf/builtin-record.c rec->evlist->workload.pid, evlist 1529 tools/perf/builtin-record.c rec->evlist->workload.pid, evlist 1534 tools/perf/builtin-record.c perf_evlist__start_workload(rec->evlist); evlist 1539 tools/perf/builtin-record.c evlist__enable(rec->evlist); evlist 1557 tools/perf/builtin-record.c perf_evlist__toggle_bkw_mmap(rec->evlist, BKW_MMAP_DATA_PENDING); evlist 1587 tools/perf/builtin-record.c if (rec->evlist->bkw_mmap_state == BKW_MMAP_RUNNING) evlist 1596 tools/perf/builtin-record.c perf_evlist__toggle_bkw_mmap(rec->evlist, BKW_MMAP_RUNNING); evlist 1618 tools/perf/builtin-record.c err = evlist__poll(rec->evlist, -1); evlist 1627 tools/perf/builtin-record.c if (evlist__filter_pollfd(rec->evlist, POLLERR | POLLHUP) == 0) evlist 1638 tools/perf/builtin-record.c evlist__disable(rec->evlist); evlist 1676 tools/perf/builtin-record.c kill(rec->evlist->workload.pid, SIGTERM); evlist 2109 tools/perf/builtin-record.c OPT_CALLBACK('e', "event", &record.evlist, "event", evlist 2112 tools/perf/builtin-record.c OPT_CALLBACK(0, "filter", &record.evlist, "filter", evlist 2114 tools/perf/builtin-record.c OPT_CALLBACK_NOOPT(0, "exclude-perf", &record.evlist, evlist 2182 tools/perf/builtin-record.c OPT_CALLBACK('G', "cgroup", &record.evlist, "name", evlist 2302 tools/perf/builtin-record.c rec->evlist = evlist__new(); evlist 2303 tools/perf/builtin-record.c if (rec->evlist == NULL) evlist 2369 tools/perf/builtin-record.c err = bpf__setup_stdout(rec->evlist); evlist 2371 tools/perf/builtin-record.c bpf__strerror_setup_stdout(rec->evlist, err, errbuf, sizeof(errbuf)); evlist 2413 tools/perf/builtin-record.c if (rec->evlist->core.nr_entries == 0 && evlist 2414 tools/perf/builtin-record.c __perf_evlist__add_default(rec->evlist, !record.opts.no_samples) < 0) { evlist 2443 tools/perf/builtin-record.c if (perf_evlist__create_maps(rec->evlist, &rec->opts.target) < 0) evlist 2446 tools/perf/builtin-record.c err = auxtrace_record__options(rec->itr, rec->evlist, &rec->opts); evlist 2476 tools/perf/builtin-record.c evlist__delete(rec->evlist); evlist 206 tools/perf/builtin-report.c struct evlist *evlist) evlist 209 tools/perf/builtin-report.c perf_evlist__force_leader(evlist); evlist 231 tools/perf/builtin-report.c setup_forced_leader(rep, session->evlist); evlist 332 tools/perf/builtin-report.c u64 sample_type = perf_evlist__combined_sample_type(session->evlist); evlist 397 tools/perf/builtin-report.c if (!(perf_evlist__combined_branch_type(session->evlist) & evlist 482 tools/perf/builtin-report.c static int perf_evlist__tty_browse_hists(struct evlist *evlist, evlist 490 tools/perf/builtin-report.c evlist->stats.total_lost_samples); evlist 493 tools/perf/builtin-report.c evlist__for_each_entry(evlist, pos) { evlist 529 tools/perf/builtin-report.c if (perf_evlist__exclude_kernel(rep->session->evlist)) evlist 555 tools/perf/builtin-report.c int (*hist_browser)(struct evlist *evlist, const char *help, evlist 565 tools/perf/builtin-report.c return hist_browser(rep->session->evlist, help, NULL, rep->min_percent); evlist 572 tools/perf/builtin-report.c struct evlist *evlist = session->evlist; evlist 584 tools/perf/builtin-report.c ret = perf_evlist__tui_browse_hists(evlist, help, NULL, evlist 599 tools/perf/builtin-report.c ret = perf_evlist__tty_browse_hists(evlist, rep, help); evlist 614 tools/perf/builtin-report.c evlist__for_each_entry(rep->session->evlist, pos) { evlist 662 tools/perf/builtin-report.c evlist__for_each_entry(rep->session->evlist, pos) { evlist 888 tools/perf/builtin-report.c evlist__for_each_entry(session->evlist, pos) evlist 900 tools/perf/builtin-report.c perf_evlist__fprintf_nr_events(session->evlist, stdout); evlist 919 tools/perf/builtin-report.c evlist__for_each_entry(session->evlist, pos) evlist 1282 tools/perf/builtin-report.c ret = evswitch__init(&report.evswitch, session->evlist, stderr); evlist 1300 tools/perf/builtin-report.c if (perf_evlist__combined_sample_type(session->evlist) & PERF_SAMPLE_STACK_USER) evlist 1303 tools/perf/builtin-report.c setup_forced_leader(&report, session->evlist); evlist 1400 tools/perf/builtin-report.c (setup_sorting(session->evlist) < 0)) { evlist 1819 tools/perf/builtin-sched.c sched->nr_events = session->evlist->stats.nr_events[0]; evlist 1820 tools/perf/builtin-sched.c sched->nr_lost_events = session->evlist->stats.total_lost; evlist 1821 tools/perf/builtin-sched.c sched->nr_lost_chunks = session->evlist->stats.nr_events[PERF_RECORD_LOST]; evlist 2933 tools/perf/builtin-sched.c struct evlist *evlist) evlist 2938 tools/perf/builtin-sched.c list_for_each_entry(evsel, &evlist->core.entries, core.node) { evlist 2972 tools/perf/builtin-sched.c struct evlist *evlist; evlist 2997 tools/perf/builtin-sched.c evlist = session->evlist; evlist 3006 tools/perf/builtin-sched.c if (timehist_check_attr(sched, evlist) != 0) evlist 3016 tools/perf/builtin-sched.c if (!perf_evlist__find_tracepoint_by_name(session->evlist, evlist 3046 tools/perf/builtin-sched.c sched->nr_events = evlist->stats.nr_events[0]; evlist 3047 tools/perf/builtin-sched.c sched->nr_lost_events = evlist->stats.total_lost; evlist 3048 tools/perf/builtin-sched.c sched->nr_lost_chunks = evlist->stats.nr_events[PERF_RECORD_LOST]; evlist 452 tools/perf/builtin-script.c !(perf_evlist__combined_branch_type(session->evlist) & evlist 550 tools/perf/builtin-script.c evlist__for_each_entry(session->evlist, evsel) { evlist 569 tools/perf/builtin-script.c evlist__for_each_entry(session->evlist, evsel) { evlist 1654 tools/perf/builtin-script.c static int perf_evlist__max_name_len(struct evlist *evlist) evlist 1659 tools/perf/builtin-script.c evlist__for_each_entry(evlist, evsel) { evlist 1742 tools/perf/builtin-script.c perf_evlist__alloc_stats(script->session->evlist, false); evlist 1837 tools/perf/builtin-script.c script->name_width = perf_evlist__max_name_len(script->session->evlist); evlist 2040 tools/perf/builtin-script.c struct evlist **pevlist) evlist 2043 tools/perf/builtin-script.c struct evlist *evlist; evlist 2052 tools/perf/builtin-script.c evlist = *pevlist; evlist 2072 tools/perf/builtin-script.c evlist__for_each_entry(evlist, pos) { evlist 2093 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evlist 2130 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evlist 2168 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evlist 2203 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evlist 2238 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evlist 2272 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evlist 2306 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evlist 2341 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evlist 2377 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evlist 2410 tools/perf/builtin-script.c struct evlist *evlist = script->session->evlist; evlist 2413 tools/perf/builtin-script.c evlist__for_each_entry(evlist, evsel) { evlist 2425 tools/perf/builtin-script.c evlist__for_each_entry(script->session->evlist, evsel) { evlist 2458 tools/perf/builtin-script.c evlist__for_each_entry(script->session->evlist, evsel) evlist 2468 tools/perf/builtin-script.c evlist__for_each_entry(script->session->evlist, evsel) { evlist 3054 tools/perf/builtin-script.c evlist__for_each_entry(session->evlist, pos) { evlist 3240 tools/perf/builtin-script.c u64 sample_type = perf_evlist__combined_sample_type(session->evlist); evlist 3260 tools/perf/builtin-script.c evlist__for_each_entry(session->evlist, counter) { evlist 3278 tools/perf/builtin-script.c struct evlist *evlist = script->session->evlist; evlist 3286 tools/perf/builtin-script.c perf_evlist__set_maps(&evlist->core, script->cpus, script->threads); evlist 3288 tools/perf/builtin-script.c if (perf_evlist__alloc_stats(evlist, true)) evlist 3880 tools/perf/builtin-script.c err = evswitch__init(&script.evswitch, session->evlist, stderr); evlist 3894 tools/perf/builtin-script.c perf_evlist__free_stats(session->evlist); evlist 137 tools/perf/builtin-stat.c static struct evlist *evsel_list; evlist 1447 tools/perf/builtin-stat.c session->evlist = evsel_list; evlist 1644 tools/perf/builtin-stat.c evsel_list = session->evlist; evlist 137 tools/perf/builtin-top.c if (!symbol__hists(sym, top->evlist->core.nr_entries)) { evlist 261 tools/perf/builtin-top.c if (top->evlist->enabled) { evlist 275 tools/perf/builtin-top.c struct evlist *evlist = t->evlist; evlist 278 tools/perf/builtin-top.c evlist__for_each_entry(evlist, pos) { evlist 287 tools/perf/builtin-top.c if (evlist->enabled) { evlist 308 tools/perf/builtin-top.c evlist__for_each_entry(evlist, pos) { evlist 442 tools/perf/builtin-top.c if (top->evlist->core.nr_entries > 1) evlist 477 tools/perf/builtin-top.c return top->evlist->core.nr_entries > 1 ? 1 : 0; evlist 523 tools/perf/builtin-top.c if (top->evlist->core.nr_entries > 1) { evlist 529 tools/perf/builtin-top.c evlist__for_each_entry(top->evlist, top->sym_evsel) evlist 534 tools/perf/builtin-top.c if (counter >= top->evlist->core.nr_entries) { evlist 535 tools/perf/builtin-top.c top->sym_evsel = evlist__first(top->evlist); evlist 540 tools/perf/builtin-top.c evlist__for_each_entry(top->evlist, top->sym_evsel) evlist 544 tools/perf/builtin-top.c top->sym_evsel = evlist__first(top->evlist); evlist 593 tools/perf/builtin-top.c if (t->evlist->selected != NULL) evlist 594 tools/perf/builtin-top.c t->sym_evsel = t->evlist->selected; evlist 635 tools/perf/builtin-top.c evlist__for_each_entry(top->evlist, pos) { evlist 640 tools/perf/builtin-top.c perf_evlist__tui_browse_hists(top->evlist, help, &hbt, evlist 757 tools/perf/builtin-top.c top->session->evlist->stats.nr_unprocessable_samples++); evlist 770 tools/perf/builtin-top.c if (!perf_evlist__exclude_kernel(top->session->evlist)) { evlist 867 tools/perf/builtin-top.c struct evlist *evlist = top->evlist; evlist 871 tools/perf/builtin-top.c md = opts->overwrite ? &evlist->overwrite_mmap[idx] : &evlist->mmap[idx]; evlist 878 tools/perf/builtin-top.c ret = perf_evlist__parse_sample_timestamp(evlist, event, &last_timestamp); evlist 902 tools/perf/builtin-top.c struct evlist *evlist = top->evlist; evlist 906 tools/perf/builtin-top.c perf_evlist__toggle_bkw_mmap(evlist, BKW_MMAP_DATA_PENDING); evlist 908 tools/perf/builtin-top.c for (i = 0; i < top->evlist->core.nr_mmaps; i++) evlist 912 tools/perf/builtin-top.c perf_evlist__toggle_bkw_mmap(evlist, BKW_MMAP_EMPTY); evlist 913 tools/perf/builtin-top.c perf_evlist__toggle_bkw_mmap(evlist, BKW_MMAP_RUNNING); evlist 937 tools/perf/builtin-top.c struct evlist *evlist = top->evlist; evlist 943 tools/perf/builtin-top.c evlist__for_each_entry(evlist, evsel) { evlist 966 tools/perf/builtin-top.c if (evsel == evlist__first(evlist)) evlist 983 tools/perf/builtin-top.c struct evlist *evlist = top->evlist; evlist 990 tools/perf/builtin-top.c if (evsel != evlist__first(evlist)) evlist 993 tools/perf/builtin-top.c evlist__for_each_entry(evlist, counter) evlist 1004 tools/perf/builtin-top.c struct evlist *evlist = top->evlist; evlist 1013 tools/perf/builtin-top.c perf_evlist__config(evlist, opts, &callchain_param); evlist 1015 tools/perf/builtin-top.c evlist__for_each_entry(evlist, counter) { evlist 1017 tools/perf/builtin-top.c if (evsel__open(counter, top->evlist->core.cpus, evlist 1018 tools/perf/builtin-top.c top->evlist->core.threads) < 0) { evlist 1047 tools/perf/builtin-top.c if (evlist__mmap(evlist, opts->mmap_pages) < 0) { evlist 1128 tools/perf/builtin-top.c struct evlist *evlist = top->evlist; evlist 1142 tools/perf/builtin-top.c ret = perf_evlist__parse_sample(evlist, event, &sample); evlist 1148 tools/perf/builtin-top.c evsel = perf_evlist__id2evsel(session->evlist, sample.id); evlist 1200 tools/perf/builtin-top.c ++session->evlist->stats.nr_unknown_events; evlist 1253 tools/perf/builtin-top.c top->evlist->core.threads, false, evlist 1274 tools/perf/builtin-top.c top->session->evlist = top->evlist; evlist 1286 tools/perf/builtin-top.c evlist__enable(top->evlist); evlist 1311 tools/perf/builtin-top.c evlist__poll(top->evlist, 100); evlist 1321 tools/perf/builtin-top.c ret = evlist__poll(top->evlist, 100); evlist 1424 tools/perf/builtin-top.c OPT_CALLBACK('e', "event", &top.evlist, "event", evlist 1543 tools/perf/builtin-top.c struct evlist *sb_evlist = NULL; evlist 1556 tools/perf/builtin-top.c top.evlist = evlist__new(); evlist 1557 tools/perf/builtin-top.c if (top.evlist == NULL) evlist 1568 tools/perf/builtin-top.c if (!top.evlist->core.nr_entries && evlist 1569 tools/perf/builtin-top.c perf_evlist__add_default(top.evlist) < 0) { evlist 1574 tools/perf/builtin-top.c status = evswitch__init(&top.evswitch, top.evlist, stderr); evlist 1605 tools/perf/builtin-top.c if (setup_sorting(top.evlist) < 0) { evlist 1634 tools/perf/builtin-top.c if (perf_evlist__create_maps(top.evlist, target) < 0) { evlist 1648 tools/perf/builtin-top.c top.sym_evsel = evlist__first(top.evlist); evlist 1697 tools/perf/builtin-top.c evlist__delete(top.evlist); evlist 110 tools/perf/builtin-trace.c struct evlist *evlist; evlist 1403 tools/perf/builtin-trace.c static int trace__symbols_init(struct trace *trace, struct evlist *evlist) evlist 1419 tools/perf/builtin-trace.c evlist->core.threads, trace__tool_process, false, evlist 2631 tools/perf/builtin-trace.c static bool evlist__add_vfs_getname(struct evlist *evlist) evlist 2636 tools/perf/builtin-trace.c int ret = parse_events(evlist, "probe:vfs_getname*", &err); evlist 2641 tools/perf/builtin-trace.c evlist__for_each_entry_safe(evlist, evsel, tmp) { evlist 2652 tools/perf/builtin-trace.c evsel->evlist = NULL; evlist 2689 tools/perf/builtin-trace.c evsel = perf_evlist__id2evsel(trace->evlist, sample->id); evlist 2717 tools/perf/builtin-trace.c struct evlist *evlist = trace->evlist; evlist 2737 tools/perf/builtin-trace.c evlist__add(evlist, sys_enter); evlist 2738 tools/perf/builtin-trace.c evlist__add(evlist, sys_exit); evlist 3178 tools/perf/builtin-trace.c err = perf_evlist__set_tp_filter_pids(trace->evlist, nr, pids); evlist 3195 tools/perf/builtin-trace.c err = perf_evlist__set_tp_filter_pids(trace->evlist, trace->filter_pids.nr, evlist 3201 tools/perf/builtin-trace.c } else if (perf_thread_map__pid(trace->evlist->core.threads, 0) == -1) { evlist 3210 tools/perf/builtin-trace.c struct evlist *evlist = trace->evlist; evlist 3214 tools/perf/builtin-trace.c err = perf_evlist__parse_sample(evlist, event, &sample); evlist 3247 tools/perf/builtin-trace.c err = perf_evlist__parse_sample_timestamp(trace->evlist, event, &trace->oe.last); evlist 3268 tools/perf/builtin-trace.c struct evlist *evlist = trace->evlist; evlist 3282 tools/perf/builtin-trace.c trace->vfs_getname = evlist__add_vfs_getname(evlist); evlist 3290 tools/perf/builtin-trace.c evlist__add(evlist, pgfault_maj); evlist 3298 tools/perf/builtin-trace.c evlist__add(evlist, pgfault_min); evlist 3302 tools/perf/builtin-trace.c perf_evlist__add_newtp(evlist, "sched", "sched_stat_runtime", evlist 3332 tools/perf/builtin-trace.c evlist__set_default_cgroup(trace->evlist, trace->cgroup); evlist 3334 tools/perf/builtin-trace.c err = perf_evlist__create_maps(evlist, &trace->opts.target); evlist 3340 tools/perf/builtin-trace.c err = trace__symbols_init(trace, evlist); evlist 3346 tools/perf/builtin-trace.c perf_evlist__config(evlist, &trace->opts, &callchain_param); evlist 3352 tools/perf/builtin-trace.c err = perf_evlist__prepare_workload(evlist, &trace->opts.target, evlist 3360 tools/perf/builtin-trace.c err = evlist__open(evlist); evlist 3408 tools/perf/builtin-trace.c err = perf_evlist__apply_filters(evlist, &evsel); evlist 3415 tools/perf/builtin-trace.c err = evlist__mmap(evlist, trace->opts.mmap_pages); evlist 3420 tools/perf/builtin-trace.c evlist__enable(evlist); evlist 3423 tools/perf/builtin-trace.c perf_evlist__start_workload(evlist); evlist 3427 tools/perf/builtin-trace.c evlist__enable(evlist); evlist 3430 tools/perf/builtin-trace.c trace->multiple_threads = perf_thread_map__pid(evlist->core.threads, 0) == -1 || evlist 3431 tools/perf/builtin-trace.c evlist->core.threads->nr > 1 || evlist 3432 tools/perf/builtin-trace.c evlist__first(evlist)->core.attr.inherit; evlist 3440 tools/perf/builtin-trace.c evlist__for_each_entry(evlist, evsel) { evlist 3448 tools/perf/builtin-trace.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 3452 tools/perf/builtin-trace.c md = &evlist->mmap[i]; evlist 3469 tools/perf/builtin-trace.c evlist__disable(evlist); evlist 3479 tools/perf/builtin-trace.c if (!draining && evlist__poll(evlist, timeout) > 0) { evlist 3480 tools/perf/builtin-trace.c if (evlist__filter_pollfd(evlist, POLLERR | POLLHUP | POLLNVAL) == 0) evlist 3495 tools/perf/builtin-trace.c evlist__disable(evlist); evlist 3516 tools/perf/builtin-trace.c evlist__delete(evlist); evlist 3518 tools/perf/builtin-trace.c trace->evlist = NULL; evlist 3533 tools/perf/builtin-trace.c perf_evlist__strerror_mmap(evlist, errno, errbuf, sizeof(errbuf)); evlist 3537 tools/perf/builtin-trace.c perf_evlist__strerror_open(evlist, errno, errbuf, sizeof(errbuf)); evlist 3609 tools/perf/builtin-trace.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, evlist 3613 tools/perf/builtin-trace.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, evlist 3623 tools/perf/builtin-trace.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, evlist 3626 tools/perf/builtin-trace.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, evlist 3635 tools/perf/builtin-trace.c evlist__for_each_entry(session->evlist, evsel) { evlist 3861 tools/perf/builtin-trace.c static void evlist__set_evsel_handler(struct evlist *evlist, void *handler) evlist 3865 tools/perf/builtin-trace.c evlist__for_each_entry(evlist, evsel) evlist 3869 tools/perf/builtin-trace.c static int evlist__set_syscall_tp_fields(struct evlist *evlist) evlist 3873 tools/perf/builtin-trace.c evlist__for_each_entry(evlist, evsel) { evlist 3982 tools/perf/builtin-trace.c struct option o = OPT_CALLBACK('e', "event", &trace->evlist, "event", evlist 3998 tools/perf/builtin-trace.c if (!list_empty(&trace->evlist->core.entries)) evlist 4001 tools/perf/builtin-trace.c trace->cgroup = evlist__findnew_cgroup(trace->evlist, str); evlist 4032 tools/perf/builtin-trace.c struct option o = OPT_CALLBACK('e', "event", &trace->evlist, "event", evlist 4188 tools/perf/builtin-trace.c trace.evlist = evlist__new(); evlist 4191 tools/perf/builtin-trace.c if (trace.evlist == NULL || trace.sctbl == NULL) { evlist 4218 tools/perf/builtin-trace.c evsel = bpf__setup_output_event(trace.evlist, "__augmented_syscalls__"); evlist 4220 tools/perf/builtin-trace.c bpf__strerror_setup_output_event(trace.evlist, PTR_ERR(evsel), bf, sizeof(bf)); evlist 4228 tools/perf/builtin-trace.c evsel = perf_evlist__find_tracepoint_by_name(trace.evlist, "raw_syscalls:sys_enter"); evlist 4246 tools/perf/builtin-trace.c err = bpf__setup_stdout(trace.evlist); evlist 4248 tools/perf/builtin-trace.c bpf__strerror_setup_stdout(trace.evlist, err, bf, sizeof(bf)); evlist 4289 tools/perf/builtin-trace.c if (trace.evlist->core.nr_entries > 0) { evlist 4290 tools/perf/builtin-trace.c evlist__set_evsel_handler(trace.evlist, trace__event_handler); evlist 4291 tools/perf/builtin-trace.c if (evlist__set_syscall_tp_fields(trace.evlist)) { evlist 4314 tools/perf/builtin-trace.c evlist__for_each_entry(trace.evlist, evsel) { evlist 4387 tools/perf/builtin-trace.c trace.evlist->core.nr_entries == 0 /* Was --events used? */) { evlist 4399 tools/perf/builtin-trace.c err = evswitch__init(&trace.evswitch, trace.evlist, stderr); evlist 22 tools/perf/lib/evlist.c void perf_evlist__init(struct perf_evlist *evlist) evlist 27 tools/perf/lib/evlist.c INIT_HLIST_HEAD(&evlist->heads[i]); evlist 28 tools/perf/lib/evlist.c INIT_LIST_HEAD(&evlist->entries); evlist 29 tools/perf/lib/evlist.c evlist->nr_entries = 0; evlist 32 tools/perf/lib/evlist.c static void __perf_evlist__propagate_maps(struct perf_evlist *evlist, evlist 39 tools/perf/lib/evlist.c if (!evsel->own_cpus || evlist->has_user_cpus) { evlist 41 tools/perf/lib/evlist.c evsel->cpus = perf_cpu_map__get(evlist->cpus); evlist 48 tools/perf/lib/evlist.c evsel->threads = perf_thread_map__get(evlist->threads); evlist 51 tools/perf/lib/evlist.c static void perf_evlist__propagate_maps(struct perf_evlist *evlist) evlist 55 tools/perf/lib/evlist.c perf_evlist__for_each_evsel(evlist, evsel) evlist 56 tools/perf/lib/evlist.c __perf_evlist__propagate_maps(evlist, evsel); evlist 59 tools/perf/lib/evlist.c void perf_evlist__add(struct perf_evlist *evlist, evlist 62 tools/perf/lib/evlist.c list_add_tail(&evsel->node, &evlist->entries); evlist 63 tools/perf/lib/evlist.c evlist->nr_entries += 1; evlist 64 tools/perf/lib/evlist.c __perf_evlist__propagate_maps(evlist, evsel); evlist 67 tools/perf/lib/evlist.c void perf_evlist__remove(struct perf_evlist *evlist, evlist 71 tools/perf/lib/evlist.c evlist->nr_entries -= 1; evlist 76 tools/perf/lib/evlist.c struct perf_evlist *evlist = zalloc(sizeof(*evlist)); evlist 78 tools/perf/lib/evlist.c if (evlist != NULL) evlist 79 tools/perf/lib/evlist.c perf_evlist__init(evlist); evlist 81 tools/perf/lib/evlist.c return evlist; evlist 85 tools/perf/lib/evlist.c perf_evlist__next(struct perf_evlist *evlist, struct perf_evsel *prev) evlist 90 tools/perf/lib/evlist.c next = list_first_entry(&evlist->entries, evlist 98 tools/perf/lib/evlist.c if (&next->node == &evlist->entries) evlist 104 tools/perf/lib/evlist.c void perf_evlist__delete(struct perf_evlist *evlist) evlist 106 tools/perf/lib/evlist.c free(evlist); evlist 109 tools/perf/lib/evlist.c void perf_evlist__set_maps(struct perf_evlist *evlist, evlist 120 tools/perf/lib/evlist.c if (cpus != evlist->cpus) { evlist 121 tools/perf/lib/evlist.c perf_cpu_map__put(evlist->cpus); evlist 122 tools/perf/lib/evlist.c evlist->cpus = perf_cpu_map__get(cpus); evlist 125 tools/perf/lib/evlist.c if (threads != evlist->threads) { evlist 126 tools/perf/lib/evlist.c perf_thread_map__put(evlist->threads); evlist 127 tools/perf/lib/evlist.c evlist->threads = perf_thread_map__get(threads); evlist 130 tools/perf/lib/evlist.c perf_evlist__propagate_maps(evlist); evlist 133 tools/perf/lib/evlist.c int perf_evlist__open(struct perf_evlist *evlist) evlist 138 tools/perf/lib/evlist.c perf_evlist__for_each_entry(evlist, evsel) { evlist 147 tools/perf/lib/evlist.c perf_evlist__close(evlist); evlist 151 tools/perf/lib/evlist.c void perf_evlist__close(struct perf_evlist *evlist) evlist 155 tools/perf/lib/evlist.c perf_evlist__for_each_entry_reverse(evlist, evsel) evlist 159 tools/perf/lib/evlist.c void perf_evlist__enable(struct perf_evlist *evlist) evlist 163 tools/perf/lib/evlist.c perf_evlist__for_each_entry(evlist, evsel) evlist 167 tools/perf/lib/evlist.c void perf_evlist__disable(struct perf_evlist *evlist) evlist 171 tools/perf/lib/evlist.c perf_evlist__for_each_entry(evlist, evsel) evlist 175 tools/perf/lib/evlist.c u64 perf_evlist__read_format(struct perf_evlist *evlist) evlist 177 tools/perf/lib/evlist.c struct perf_evsel *first = perf_evlist__first(evlist); evlist 184 tools/perf/lib/evlist.c static void perf_evlist__id_hash(struct perf_evlist *evlist, evlist 194 tools/perf/lib/evlist.c hlist_add_head(&sid->node, &evlist->heads[hash]); evlist 197 tools/perf/lib/evlist.c void perf_evlist__id_add(struct perf_evlist *evlist, evlist 201 tools/perf/lib/evlist.c perf_evlist__id_hash(evlist, evsel, cpu, thread, id); evlist 205 tools/perf/lib/evlist.c int perf_evlist__id_add_fd(struct perf_evlist *evlist, evlist 227 tools/perf/lib/evlist.c if (perf_evlist__read_format(evlist) & PERF_FORMAT_GROUP) evlist 242 tools/perf/lib/evlist.c perf_evlist__id_add(evlist, evsel, cpu, thread, id); evlist 246 tools/perf/lib/evlist.c int perf_evlist__alloc_pollfd(struct perf_evlist *evlist) evlist 248 tools/perf/lib/evlist.c int nr_cpus = perf_cpu_map__nr(evlist->cpus); evlist 249 tools/perf/lib/evlist.c int nr_threads = perf_thread_map__nr(evlist->threads); evlist 253 tools/perf/lib/evlist.c perf_evlist__for_each_entry(evlist, evsel) { evlist 260 tools/perf/lib/evlist.c if (fdarray__available_entries(&evlist->pollfd) < nfds && evlist 261 tools/perf/lib/evlist.c fdarray__grow(&evlist->pollfd, nfds) < 0) evlist 267 tools/perf/lib/evlist.c int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd, evlist 270 tools/perf/lib/evlist.c int pos = fdarray__add(&evlist->pollfd, fd, revent | POLLERR | POLLHUP); evlist 273 tools/perf/lib/evlist.c evlist->pollfd.priv[pos].ptr = ptr; evlist 280 tools/perf/lib/evlist.c int perf_evlist__poll(struct perf_evlist *evlist, int timeout) evlist 282 tools/perf/lib/evlist.c return fdarray__poll(&evlist->pollfd, timeout); evlist 27 tools/perf/lib/include/internal/evlist.h int perf_evlist__alloc_pollfd(struct perf_evlist *evlist); evlist 28 tools/perf/lib/include/internal/evlist.h int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd, evlist 44 tools/perf/lib/include/internal/evlist.h #define perf_evlist__for_each_entry(evlist, evsel) \ evlist 45 tools/perf/lib/include/internal/evlist.h __perf_evlist__for_each_entry(&(evlist)->entries, evsel) evlist 60 tools/perf/lib/include/internal/evlist.h #define perf_evlist__for_each_entry_reverse(evlist, evsel) \ evlist 61 tools/perf/lib/include/internal/evlist.h __perf_evlist__for_each_entry_reverse(&(evlist)->entries, evsel) evlist 63 tools/perf/lib/include/internal/evlist.h static inline struct perf_evsel *perf_evlist__first(struct perf_evlist *evlist) evlist 65 tools/perf/lib/include/internal/evlist.h return list_entry(evlist->entries.next, struct perf_evsel, node); evlist 68 tools/perf/lib/include/internal/evlist.h static inline struct perf_evsel *perf_evlist__last(struct perf_evlist *evlist) evlist 70 tools/perf/lib/include/internal/evlist.h return list_entry(evlist->entries.prev, struct perf_evsel, node); evlist 73 tools/perf/lib/include/internal/evlist.h u64 perf_evlist__read_format(struct perf_evlist *evlist); evlist 75 tools/perf/lib/include/internal/evlist.h void perf_evlist__id_add(struct perf_evlist *evlist, evlist 79 tools/perf/lib/include/internal/evlist.h int perf_evlist__id_add_fd(struct perf_evlist *evlist, evlist 12 tools/perf/lib/include/perf/evlist.h LIBPERF_API void perf_evlist__init(struct perf_evlist *evlist); evlist 13 tools/perf/lib/include/perf/evlist.h LIBPERF_API void perf_evlist__add(struct perf_evlist *evlist, evlist 15 tools/perf/lib/include/perf/evlist.h LIBPERF_API void perf_evlist__remove(struct perf_evlist *evlist, evlist 18 tools/perf/lib/include/perf/evlist.h LIBPERF_API void perf_evlist__delete(struct perf_evlist *evlist); evlist 19 tools/perf/lib/include/perf/evlist.h LIBPERF_API struct perf_evsel* perf_evlist__next(struct perf_evlist *evlist, evlist 21 tools/perf/lib/include/perf/evlist.h LIBPERF_API int perf_evlist__open(struct perf_evlist *evlist); evlist 22 tools/perf/lib/include/perf/evlist.h LIBPERF_API void perf_evlist__close(struct perf_evlist *evlist); evlist 23 tools/perf/lib/include/perf/evlist.h LIBPERF_API void perf_evlist__enable(struct perf_evlist *evlist); evlist 24 tools/perf/lib/include/perf/evlist.h LIBPERF_API void perf_evlist__disable(struct perf_evlist *evlist); evlist 26 tools/perf/lib/include/perf/evlist.h #define perf_evlist__for_each_evsel(evlist, pos) \ evlist 27 tools/perf/lib/include/perf/evlist.h for ((pos) = perf_evlist__next((evlist), NULL); \ evlist 29 tools/perf/lib/include/perf/evlist.h (pos) = perf_evlist__next((evlist), (pos))) evlist 31 tools/perf/lib/include/perf/evlist.h LIBPERF_API void perf_evlist__set_maps(struct perf_evlist *evlist, evlist 34 tools/perf/lib/include/perf/evlist.h LIBPERF_API int perf_evlist__poll(struct perf_evlist *evlist, int timeout); evlist 20 tools/perf/lib/tests/test-evlist.c struct perf_evlist *evlist; evlist 35 tools/perf/lib/tests/test-evlist.c evlist = perf_evlist__new(); evlist 36 tools/perf/lib/tests/test-evlist.c __T("failed to create evlist", evlist); evlist 41 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evlist 46 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evlist 48 tools/perf/lib/tests/test-evlist.c perf_evlist__set_maps(evlist, cpus, NULL); evlist 50 tools/perf/lib/tests/test-evlist.c err = perf_evlist__open(evlist); evlist 53 tools/perf/lib/tests/test-evlist.c perf_evlist__for_each_evsel(evlist, evsel) { evlist 64 tools/perf/lib/tests/test-evlist.c perf_evlist__close(evlist); evlist 65 tools/perf/lib/tests/test-evlist.c perf_evlist__delete(evlist); evlist 75 tools/perf/lib/tests/test-evlist.c struct perf_evlist *evlist; evlist 92 tools/perf/lib/tests/test-evlist.c evlist = perf_evlist__new(); evlist 93 tools/perf/lib/tests/test-evlist.c __T("failed to create evlist", evlist); evlist 98 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evlist 103 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evlist 105 tools/perf/lib/tests/test-evlist.c perf_evlist__set_maps(evlist, NULL, threads); evlist 107 tools/perf/lib/tests/test-evlist.c err = perf_evlist__open(evlist); evlist 110 tools/perf/lib/tests/test-evlist.c perf_evlist__for_each_evsel(evlist, evsel) { evlist 115 tools/perf/lib/tests/test-evlist.c perf_evlist__close(evlist); evlist 116 tools/perf/lib/tests/test-evlist.c perf_evlist__delete(evlist); evlist 126 tools/perf/lib/tests/test-evlist.c struct perf_evlist *evlist; evlist 145 tools/perf/lib/tests/test-evlist.c evlist = perf_evlist__new(); evlist 146 tools/perf/lib/tests/test-evlist.c __T("failed to create evlist", evlist); evlist 151 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evlist 156 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evlist 158 tools/perf/lib/tests/test-evlist.c perf_evlist__set_maps(evlist, NULL, threads); evlist 160 tools/perf/lib/tests/test-evlist.c err = perf_evlist__open(evlist); evlist 163 tools/perf/lib/tests/test-evlist.c perf_evlist__for_each_evsel(evlist, evsel) { evlist 168 tools/perf/lib/tests/test-evlist.c perf_evlist__enable(evlist); evlist 170 tools/perf/lib/tests/test-evlist.c perf_evlist__for_each_evsel(evlist, evsel) { evlist 175 tools/perf/lib/tests/test-evlist.c perf_evlist__disable(evlist); evlist 177 tools/perf/lib/tests/test-evlist.c perf_evlist__close(evlist); evlist 178 tools/perf/lib/tests/test-evlist.c perf_evlist__delete(evlist); evlist 31 tools/perf/tests/backward-ring-buffer.c static int count_samples(struct evlist *evlist, int *sample_count, evlist 36 tools/perf/tests/backward-ring-buffer.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 37 tools/perf/tests/backward-ring-buffer.c struct mmap *map = &evlist->overwrite_mmap[i]; evlist 61 tools/perf/tests/backward-ring-buffer.c static int do_test(struct evlist *evlist, int mmap_pages, evlist 67 tools/perf/tests/backward-ring-buffer.c err = evlist__mmap(evlist, mmap_pages); evlist 74 tools/perf/tests/backward-ring-buffer.c evlist__enable(evlist); evlist 76 tools/perf/tests/backward-ring-buffer.c evlist__disable(evlist); evlist 78 tools/perf/tests/backward-ring-buffer.c err = count_samples(evlist, sample_count, comm_count); evlist 79 tools/perf/tests/backward-ring-buffer.c evlist__munmap(evlist); evlist 88 tools/perf/tests/backward-ring-buffer.c struct evlist *evlist; evlist 105 tools/perf/tests/backward-ring-buffer.c evlist = evlist__new(); evlist 106 tools/perf/tests/backward-ring-buffer.c if (!evlist) { evlist 111 tools/perf/tests/backward-ring-buffer.c err = perf_evlist__create_maps(evlist, &opts.target); evlist 122 tools/perf/tests/backward-ring-buffer.c err = parse_events(evlist, "syscalls:sys_enter_prctl/overwrite/", &parse_error); evlist 129 tools/perf/tests/backward-ring-buffer.c perf_evlist__config(evlist, &opts, NULL); evlist 131 tools/perf/tests/backward-ring-buffer.c err = evlist__open(evlist); evlist 139 tools/perf/tests/backward-ring-buffer.c err = do_test(evlist, opts.mmap_pages, &sample_count, evlist 150 tools/perf/tests/backward-ring-buffer.c evlist__close(evlist); evlist 152 tools/perf/tests/backward-ring-buffer.c err = evlist__open(evlist); evlist 159 tools/perf/tests/backward-ring-buffer.c err = do_test(evlist, 1, &sample_count, &comm_count); evlist 165 tools/perf/tests/backward-ring-buffer.c evlist__delete(evlist); evlist 125 tools/perf/tests/bpf.c struct evlist *evlist; evlist 147 tools/perf/tests/bpf.c evlist = evlist__new(); evlist 148 tools/perf/tests/bpf.c if (!evlist) { evlist 153 tools/perf/tests/bpf.c err = perf_evlist__create_maps(evlist, &opts.target); evlist 159 tools/perf/tests/bpf.c perf_evlist__splice_list_tail(evlist, &parse_state.list); evlist 160 tools/perf/tests/bpf.c evlist->nr_groups = parse_state.nr_groups; evlist 162 tools/perf/tests/bpf.c perf_evlist__config(evlist, &opts, NULL); evlist 164 tools/perf/tests/bpf.c err = evlist__open(evlist); evlist 171 tools/perf/tests/bpf.c err = evlist__mmap(evlist, opts.mmap_pages); evlist 178 tools/perf/tests/bpf.c evlist__enable(evlist); evlist 180 tools/perf/tests/bpf.c evlist__disable(evlist); evlist 182 tools/perf/tests/bpf.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 186 tools/perf/tests/bpf.c md = &evlist->mmap[i]; evlist 207 tools/perf/tests/bpf.c evlist__delete(evlist); evlist 373 tools/perf/tests/code-reading.c struct evlist *evlist, evlist 380 tools/perf/tests/code-reading.c if (perf_evlist__parse_sample(evlist, event, &sample)) { evlist 396 tools/perf/tests/code-reading.c static int process_event(struct machine *machine, struct evlist *evlist, evlist 400 tools/perf/tests/code-reading.c return process_sample_event(machine, evlist, event, state); evlist 419 tools/perf/tests/code-reading.c static int process_events(struct machine *machine, struct evlist *evlist, evlist 426 tools/perf/tests/code-reading.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 427 tools/perf/tests/code-reading.c md = &evlist->mmap[i]; evlist 432 tools/perf/tests/code-reading.c ret = process_event(machine, evlist, event, state); evlist 569 tools/perf/tests/code-reading.c struct evlist *evlist = NULL; evlist 637 tools/perf/tests/code-reading.c evlist = evlist__new(); evlist 638 tools/perf/tests/code-reading.c if (!evlist) { evlist 643 tools/perf/tests/code-reading.c perf_evlist__set_maps(&evlist->core, cpus, threads); evlist 647 tools/perf/tests/code-reading.c ret = parse_events(evlist, str, NULL); evlist 653 tools/perf/tests/code-reading.c perf_evlist__config(evlist, &opts, NULL); evlist 655 tools/perf/tests/code-reading.c evsel = evlist__first(evlist); evlist 661 tools/perf/tests/code-reading.c ret = evlist__open(evlist); evlist 672 tools/perf/tests/code-reading.c perf_evlist__set_maps(&evlist->core, NULL, NULL); evlist 673 tools/perf/tests/code-reading.c evlist__delete(evlist); evlist 674 tools/perf/tests/code-reading.c evlist = NULL; evlist 680 tools/perf/tests/code-reading.c perf_evlist__strerror_open(evlist, errno, errbuf, sizeof(errbuf)); evlist 689 tools/perf/tests/code-reading.c ret = evlist__mmap(evlist, UINT_MAX); evlist 695 tools/perf/tests/code-reading.c evlist__enable(evlist); evlist 699 tools/perf/tests/code-reading.c evlist__disable(evlist); evlist 701 tools/perf/tests/code-reading.c ret = process_events(machine, evlist, &state); evlist 717 tools/perf/tests/code-reading.c if (evlist) { evlist 718 tools/perf/tests/code-reading.c evlist__delete(evlist); evlist 17 tools/perf/tests/event-times.c static int attach__enable_on_exec(struct evlist *evlist) evlist 19 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evlist 29 tools/perf/tests/event-times.c err = perf_evlist__create_maps(evlist, &target); evlist 35 tools/perf/tests/event-times.c err = perf_evlist__prepare_workload(evlist, &target, argv, false, NULL); evlist 43 tools/perf/tests/event-times.c err = evlist__open(evlist); evlist 50 tools/perf/tests/event-times.c return perf_evlist__start_workload(evlist) == 1 ? TEST_OK : TEST_FAIL; evlist 53 tools/perf/tests/event-times.c static int detach__enable_on_exec(struct evlist *evlist) evlist 55 tools/perf/tests/event-times.c waitpid(evlist->workload.pid, NULL, 0); evlist 59 tools/perf/tests/event-times.c static int attach__current_disabled(struct evlist *evlist) evlist 61 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evlist 85 tools/perf/tests/event-times.c static int attach__current_enabled(struct evlist *evlist) evlist 87 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evlist 105 tools/perf/tests/event-times.c static int detach__disable(struct evlist *evlist) evlist 107 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evlist 112 tools/perf/tests/event-times.c static int attach__cpu_disabled(struct evlist *evlist) evlist 114 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evlist 141 tools/perf/tests/event-times.c static int attach__cpu_enabled(struct evlist *evlist) evlist 143 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evlist 163 tools/perf/tests/event-times.c static int test_times(int (attach)(struct evlist *), evlist 164 tools/perf/tests/event-times.c int (detach)(struct evlist *)) evlist 167 tools/perf/tests/event-times.c struct evlist *evlist = NULL; evlist 171 tools/perf/tests/event-times.c evlist = evlist__new(); evlist 172 tools/perf/tests/event-times.c if (!evlist) { evlist 177 tools/perf/tests/event-times.c err = parse_events(evlist, "cpu-clock:u", NULL); evlist 183 tools/perf/tests/event-times.c evsel = evlist__last(evlist); evlist 188 tools/perf/tests/event-times.c err = attach(evlist); evlist 198 tools/perf/tests/event-times.c TEST_ASSERT_VAL("failed to detach", !detach(evlist)); evlist 209 tools/perf/tests/event-times.c evlist__delete(evlist); evlist 88 tools/perf/tests/event_update.c struct evlist *evlist; evlist 92 tools/perf/tests/event_update.c evlist = perf_evlist__new_default(); evlist 93 tools/perf/tests/event_update.c TEST_ASSERT_VAL("failed to get evlist", evlist); evlist 95 tools/perf/tests/event_update.c evsel = evlist__first(evlist); evlist 100 tools/perf/tests/event_update.c perf_evlist__id_add(&evlist->core, &evsel->core, 0, 0, 123); evlist 15 tools/perf/tests/evsel-roundtrip-name.c struct evlist *evlist = evlist__new(); evlist 17 tools/perf/tests/evsel-roundtrip-name.c if (evlist == NULL) evlist 29 tools/perf/tests/evsel-roundtrip-name.c err = parse_events(evlist, name, NULL); evlist 37 tools/perf/tests/evsel-roundtrip-name.c evsel = evlist__first(evlist); evlist 63 tools/perf/tests/evsel-roundtrip-name.c evlist__delete(evlist); evlist 71 tools/perf/tests/evsel-roundtrip-name.c struct evlist *evlist = evlist__new(); evlist 73 tools/perf/tests/evsel-roundtrip-name.c if (evlist == NULL) evlist 77 tools/perf/tests/evsel-roundtrip-name.c err = parse_events(evlist, names[i], NULL); evlist 86 tools/perf/tests/evsel-roundtrip-name.c evlist__for_each_entry(evlist, evsel) { evlist 94 tools/perf/tests/evsel-roundtrip-name.c evlist__delete(evlist); evlist 698 tools/perf/tests/hists_cumulate.c struct evlist *evlist = evlist__new(); evlist 707 tools/perf/tests/hists_cumulate.c TEST_ASSERT_VAL("No memory", evlist); evlist 709 tools/perf/tests/hists_cumulate.c err = parse_events(evlist, "cpu-clock", NULL); evlist 724 tools/perf/tests/hists_cumulate.c evsel = evlist__first(evlist); evlist 734 tools/perf/tests/hists_cumulate.c evlist__delete(evlist); evlist 48 tools/perf/tests/hists_filter.c static int add_hist_entries(struct evlist *evlist, evlist 61 tools/perf/tests/hists_filter.c evlist__for_each_entry(evlist, evsel) { evlist 110 tools/perf/tests/hists_filter.c struct evlist *evlist = evlist__new(); evlist 112 tools/perf/tests/hists_filter.c TEST_ASSERT_VAL("No memory", evlist); evlist 114 tools/perf/tests/hists_filter.c err = parse_events(evlist, "cpu-clock", NULL); evlist 117 tools/perf/tests/hists_filter.c err = parse_events(evlist, "task-clock", NULL); evlist 137 tools/perf/tests/hists_filter.c err = add_hist_entries(evlist, machine); evlist 141 tools/perf/tests/hists_filter.c evlist__for_each_entry(evlist, evsel) { evlist 322 tools/perf/tests/hists_filter.c evlist__delete(evlist); evlist 64 tools/perf/tests/hists_link.c static int add_hist_entries(struct evlist *evlist, struct machine *machine) evlist 77 tools/perf/tests/hists_link.c evlist__for_each_entry(evlist, evsel) { evlist 274 tools/perf/tests/hists_link.c struct evlist *evlist = evlist__new(); evlist 276 tools/perf/tests/hists_link.c if (evlist == NULL) evlist 279 tools/perf/tests/hists_link.c err = parse_events(evlist, "cpu-clock", NULL); evlist 282 tools/perf/tests/hists_link.c err = parse_events(evlist, "task-clock", NULL); evlist 302 tools/perf/tests/hists_link.c err = add_hist_entries(evlist, machine); evlist 306 tools/perf/tests/hists_link.c evlist__for_each_entry(evlist, evsel) { evlist 314 tools/perf/tests/hists_link.c first = evlist__first(evlist); evlist 315 tools/perf/tests/hists_link.c evsel = evlist__last(evlist); evlist 336 tools/perf/tests/hists_link.c evlist__delete(evlist); evlist 584 tools/perf/tests/hists_output.c struct evlist *evlist = evlist__new(); evlist 594 tools/perf/tests/hists_output.c TEST_ASSERT_VAL("No memory", evlist); evlist 596 tools/perf/tests/hists_output.c err = parse_events(evlist, "cpu-clock", NULL); evlist 611 tools/perf/tests/hists_output.c evsel = evlist__first(evlist); evlist 621 tools/perf/tests/hists_output.c evlist__delete(evlist); evlist 32 tools/perf/tests/keep-tracking.c static int find_comm(struct evlist *evlist, const char *comm) evlist 39 tools/perf/tests/keep-tracking.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 40 tools/perf/tests/keep-tracking.c md = &evlist->mmap[i]; evlist 75 tools/perf/tests/keep-tracking.c struct evlist *evlist = NULL; evlist 86 tools/perf/tests/keep-tracking.c evlist = evlist__new(); evlist 87 tools/perf/tests/keep-tracking.c CHECK_NOT_NULL__(evlist); evlist 89 tools/perf/tests/keep-tracking.c perf_evlist__set_maps(&evlist->core, cpus, threads); evlist 91 tools/perf/tests/keep-tracking.c CHECK__(parse_events(evlist, "dummy:u", NULL)); evlist 92 tools/perf/tests/keep-tracking.c CHECK__(parse_events(evlist, "cycles:u", NULL)); evlist 94 tools/perf/tests/keep-tracking.c perf_evlist__config(evlist, &opts, NULL); evlist 96 tools/perf/tests/keep-tracking.c evsel = evlist__first(evlist); evlist 102 tools/perf/tests/keep-tracking.c if (evlist__open(evlist) < 0) { evlist 108 tools/perf/tests/keep-tracking.c CHECK__(evlist__mmap(evlist, UINT_MAX)); evlist 115 tools/perf/tests/keep-tracking.c evlist__enable(evlist); evlist 120 tools/perf/tests/keep-tracking.c evlist__disable(evlist); evlist 122 tools/perf/tests/keep-tracking.c found = find_comm(evlist, comm); evlist 133 tools/perf/tests/keep-tracking.c evlist__enable(evlist); evlist 135 tools/perf/tests/keep-tracking.c evsel = evlist__last(evlist); evlist 142 tools/perf/tests/keep-tracking.c evlist__disable(evlist); evlist 144 tools/perf/tests/keep-tracking.c found = find_comm(evlist, comm); evlist 153 tools/perf/tests/keep-tracking.c if (evlist) { evlist 154 tools/perf/tests/keep-tracking.c evlist__disable(evlist); evlist 155 tools/perf/tests/keep-tracking.c evlist__delete(evlist); evlist 37 tools/perf/tests/mmap-basic.c struct evlist *evlist; evlist 69 tools/perf/tests/mmap-basic.c evlist = evlist__new(); evlist 70 tools/perf/tests/mmap-basic.c if (evlist == NULL) { evlist 75 tools/perf/tests/mmap-basic.c perf_evlist__set_maps(&evlist->core, cpus, threads); evlist 90 tools/perf/tests/mmap-basic.c evlist__add(evlist, evsels[i]); evlist 103 tools/perf/tests/mmap-basic.c if (evlist__mmap(evlist, 128) < 0) { evlist 115 tools/perf/tests/mmap-basic.c md = &evlist->mmap[0]; evlist 128 tools/perf/tests/mmap-basic.c err = perf_evlist__parse_sample(evlist, event, &sample); evlist 135 tools/perf/tests/mmap-basic.c evsel = perf_evlist__id2evsel(evlist, sample.id); evlist 148 tools/perf/tests/mmap-basic.c evlist__for_each_entry(evlist, evsel) { evlist 159 tools/perf/tests/mmap-basic.c evlist__delete(evlist); evlist 38 tools/perf/tests/openat-syscall-tp-fields.c struct evlist *evlist = evlist__new(); evlist 43 tools/perf/tests/openat-syscall-tp-fields.c if (evlist == NULL) { evlist 54 tools/perf/tests/openat-syscall-tp-fields.c evlist__add(evlist, evsel); evlist 56 tools/perf/tests/openat-syscall-tp-fields.c err = perf_evlist__create_maps(evlist, &opts.target); evlist 64 tools/perf/tests/openat-syscall-tp-fields.c perf_thread_map__set_pid(evlist->core.threads, 0, getpid()); evlist 66 tools/perf/tests/openat-syscall-tp-fields.c err = evlist__open(evlist); evlist 73 tools/perf/tests/openat-syscall-tp-fields.c err = evlist__mmap(evlist, UINT_MAX); evlist 80 tools/perf/tests/openat-syscall-tp-fields.c evlist__enable(evlist); evlist 90 tools/perf/tests/openat-syscall-tp-fields.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 94 tools/perf/tests/openat-syscall-tp-fields.c md = &evlist->mmap[i]; evlist 130 tools/perf/tests/openat-syscall-tp-fields.c evlist__poll(evlist, 10); evlist 140 tools/perf/tests/openat-syscall-tp-fields.c evlist__delete(evlist); evlist 47 tools/perf/tests/parse-events.c static int test__checkevent_tracepoint(struct evlist *evlist) evlist 49 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 51 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 52 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 0 == evlist->nr_groups); evlist 60 tools/perf/tests/parse-events.c static int test__checkevent_tracepoint_multi(struct evlist *evlist) evlist 64 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", evlist->core.nr_entries > 1); evlist 65 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 0 == evlist->nr_groups); evlist 67 tools/perf/tests/parse-events.c evlist__for_each_entry(evlist, evsel) { evlist 78 tools/perf/tests/parse-events.c static int test__checkevent_raw(struct evlist *evlist) evlist 80 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 82 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 88 tools/perf/tests/parse-events.c static int test__checkevent_numeric(struct evlist *evlist) evlist 90 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 92 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 98 tools/perf/tests/parse-events.c static int test__checkevent_symbolic_name(struct evlist *evlist) evlist 100 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 102 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 109 tools/perf/tests/parse-events.c static int test__checkevent_symbolic_name_config(struct evlist *evlist) evlist 111 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 113 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 130 tools/perf/tests/parse-events.c static int test__checkevent_symbolic_alias(struct evlist *evlist) evlist 132 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 134 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 141 tools/perf/tests/parse-events.c static int test__checkevent_genhw(struct evlist *evlist) evlist 143 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 145 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 151 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint(struct evlist *evlist) evlist 153 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 155 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 165 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_x(struct evlist *evlist) evlist 167 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 169 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 178 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_r(struct evlist *evlist) evlist 180 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 182 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 193 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_w(struct evlist *evlist) evlist 195 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 197 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 208 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_rw(struct evlist *evlist) evlist 210 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 212 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 223 tools/perf/tests/parse-events.c static int test__checkevent_tracepoint_modifier(struct evlist *evlist) evlist 225 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 232 tools/perf/tests/parse-events.c return test__checkevent_tracepoint(evlist); evlist 236 tools/perf/tests/parse-events.c test__checkevent_tracepoint_multi_modifier(struct evlist *evlist) evlist 240 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", evlist->core.nr_entries > 1); evlist 242 tools/perf/tests/parse-events.c evlist__for_each_entry(evlist, evsel) { evlist 251 tools/perf/tests/parse-events.c return test__checkevent_tracepoint_multi(evlist); evlist 254 tools/perf/tests/parse-events.c static int test__checkevent_raw_modifier(struct evlist *evlist) evlist 256 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 263 tools/perf/tests/parse-events.c return test__checkevent_raw(evlist); evlist 266 tools/perf/tests/parse-events.c static int test__checkevent_numeric_modifier(struct evlist *evlist) evlist 268 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 275 tools/perf/tests/parse-events.c return test__checkevent_numeric(evlist); evlist 278 tools/perf/tests/parse-events.c static int test__checkevent_symbolic_name_modifier(struct evlist *evlist) evlist 280 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 287 tools/perf/tests/parse-events.c return test__checkevent_symbolic_name(evlist); evlist 290 tools/perf/tests/parse-events.c static int test__checkevent_exclude_host_modifier(struct evlist *evlist) evlist 292 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 297 tools/perf/tests/parse-events.c return test__checkevent_symbolic_name(evlist); evlist 300 tools/perf/tests/parse-events.c static int test__checkevent_exclude_guest_modifier(struct evlist *evlist) evlist 302 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 307 tools/perf/tests/parse-events.c return test__checkevent_symbolic_name(evlist); evlist 310 tools/perf/tests/parse-events.c static int test__checkevent_symbolic_alias_modifier(struct evlist *evlist) evlist 312 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 319 tools/perf/tests/parse-events.c return test__checkevent_symbolic_alias(evlist); evlist 322 tools/perf/tests/parse-events.c static int test__checkevent_genhw_modifier(struct evlist *evlist) evlist 324 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 331 tools/perf/tests/parse-events.c return test__checkevent_genhw(evlist); evlist 334 tools/perf/tests/parse-events.c static int test__checkevent_exclude_idle_modifier(struct evlist *evlist) evlist 336 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 346 tools/perf/tests/parse-events.c return test__checkevent_symbolic_name(evlist); evlist 349 tools/perf/tests/parse-events.c static int test__checkevent_exclude_idle_modifier_1(struct evlist *evlist) evlist 351 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 361 tools/perf/tests/parse-events.c return test__checkevent_symbolic_name(evlist); evlist 364 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_modifier(struct evlist *evlist) evlist 366 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 376 tools/perf/tests/parse-events.c return test__checkevent_breakpoint(evlist); evlist 379 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_x_modifier(struct evlist *evlist) evlist 381 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 390 tools/perf/tests/parse-events.c return test__checkevent_breakpoint_x(evlist); evlist 393 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_r_modifier(struct evlist *evlist) evlist 395 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 404 tools/perf/tests/parse-events.c return test__checkevent_breakpoint_r(evlist); evlist 407 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_w_modifier(struct evlist *evlist) evlist 409 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 418 tools/perf/tests/parse-events.c return test__checkevent_breakpoint_w(evlist); evlist 421 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_rw_modifier(struct evlist *evlist) evlist 423 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 432 tools/perf/tests/parse-events.c return test__checkevent_breakpoint_rw(evlist); evlist 435 tools/perf/tests/parse-events.c static int test__checkevent_pmu(struct evlist *evlist) evlist 438 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 440 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 454 tools/perf/tests/parse-events.c static int test__checkevent_list(struct evlist *evlist) evlist 456 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 458 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->core.nr_entries); evlist 493 tools/perf/tests/parse-events.c static int test__checkevent_pmu_name(struct evlist *evlist) evlist 495 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 498 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 505 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 514 tools/perf/tests/parse-events.c static int test__checkevent_pmu_partial_time_callgraph(struct evlist *evlist) evlist 516 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 519 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 547 tools/perf/tests/parse-events.c static int test__checkevent_pmu_events(struct evlist *evlist) evlist 549 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 551 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 565 tools/perf/tests/parse-events.c static int test__checkevent_pmu_events_mix(struct evlist *evlist) evlist 567 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 570 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 581 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 637 tools/perf/tests/parse-events.c static int test__group1(struct evlist *evlist) evlist 641 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 642 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); evlist 645 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 679 tools/perf/tests/parse-events.c static int test__group2(struct evlist *evlist) evlist 683 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->core.nr_entries); evlist 684 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); evlist 687 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 734 tools/perf/tests/parse-events.c static int test__group3(struct evlist *evlist __maybe_unused) evlist 738 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 5 == evlist->core.nr_entries); evlist 739 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 2 == evlist->nr_groups); evlist 742 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 826 tools/perf/tests/parse-events.c static int test__group4(struct evlist *evlist __maybe_unused) evlist 830 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 831 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); evlist 834 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 870 tools/perf/tests/parse-events.c static int test__group5(struct evlist *evlist __maybe_unused) evlist 874 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 5 == evlist->core.nr_entries); evlist 875 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 2 == evlist->nr_groups); evlist 878 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 956 tools/perf/tests/parse-events.c static int test__group_gh1(struct evlist *evlist) evlist 960 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 961 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); evlist 964 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 996 tools/perf/tests/parse-events.c static int test__group_gh2(struct evlist *evlist) evlist 1000 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 1001 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); evlist 1004 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 1036 tools/perf/tests/parse-events.c static int test__group_gh3(struct evlist *evlist) evlist 1040 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 1041 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); evlist 1044 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 1076 tools/perf/tests/parse-events.c static int test__group_gh4(struct evlist *evlist) evlist 1080 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 1081 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); evlist 1084 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 1116 tools/perf/tests/parse-events.c static int test__leader_sample1(struct evlist *evlist) evlist 1120 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->core.nr_entries); evlist 1123 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 1169 tools/perf/tests/parse-events.c static int test__leader_sample2(struct evlist *evlist __maybe_unused) evlist 1173 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 1176 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 1208 tools/perf/tests/parse-events.c static int test__checkevent_pinned_modifier(struct evlist *evlist) evlist 1210 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1218 tools/perf/tests/parse-events.c return test__checkevent_symbolic_name(evlist); evlist 1221 tools/perf/tests/parse-events.c static int test__pinned_group(struct evlist *evlist) evlist 1225 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->core.nr_entries); evlist 1228 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evlist 1252 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_len(struct evlist *evlist) evlist 1254 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1256 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 1267 tools/perf/tests/parse-events.c static int test__checkevent_breakpoint_len_w(struct evlist *evlist) evlist 1269 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1271 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); evlist 1283 tools/perf/tests/parse-events.c test__checkevent_breakpoint_len_rw_modifier(struct evlist *evlist) evlist 1285 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1292 tools/perf/tests/parse-events.c return test__checkevent_breakpoint_rw(evlist); evlist 1295 tools/perf/tests/parse-events.c static int test__checkevent_precise_max_modifier(struct evlist *evlist) evlist 1297 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1299 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries); evlist 1306 tools/perf/tests/parse-events.c static int test__checkevent_config_symbol(struct evlist *evlist) evlist 1308 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1314 tools/perf/tests/parse-events.c static int test__checkevent_config_raw(struct evlist *evlist) evlist 1316 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1322 tools/perf/tests/parse-events.c static int test__checkevent_config_num(struct evlist *evlist) evlist 1324 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1330 tools/perf/tests/parse-events.c static int test__checkevent_config_cache(struct evlist *evlist) evlist 1332 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1343 tools/perf/tests/parse-events.c static int test__intel_pt(struct evlist *evlist) evlist 1345 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1351 tools/perf/tests/parse-events.c static int test__checkevent_complex_name(struct evlist *evlist) evlist 1353 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1359 tools/perf/tests/parse-events.c static int test__sym_event_slash(struct evlist *evlist) evlist 1361 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1369 tools/perf/tests/parse-events.c static int test__sym_event_dc(struct evlist *evlist) evlist 1371 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evlist 1425 tools/perf/tests/parse-events.c static int test__all_tracepoints(struct evlist *evlist) evlist 1428 tools/perf/tests/parse-events.c count_tracepoints() == evlist->core.nr_entries); evlist 1430 tools/perf/tests/parse-events.c return test__checkevent_tracepoint_multi(evlist); evlist 1438 tools/perf/tests/parse-events.c int (*check)(struct evlist *evlist); evlist 1772 tools/perf/tests/parse-events.c struct evlist *evlist; evlist 1780 tools/perf/tests/parse-events.c evlist = evlist__new(); evlist 1781 tools/perf/tests/parse-events.c if (evlist == NULL) evlist 1784 tools/perf/tests/parse-events.c ret = parse_events(evlist, e->name, &err); evlist 1790 tools/perf/tests/parse-events.c ret = e->check(evlist); evlist 1793 tools/perf/tests/parse-events.c evlist__delete(evlist); evlist 12 tools/perf/tests/parse-no-sample-id-all.c static int process_event(struct evlist **pevlist, union perf_event *event) evlist 40 tools/perf/tests/parse-no-sample-id-all.c struct evlist *evlist = NULL; evlist 45 tools/perf/tests/parse-no-sample-id-all.c err = process_event(&evlist, events[i]); evlist 47 tools/perf/tests/parse-no-sample-id-all.c evlist__delete(evlist); evlist 55 tools/perf/tests/perf-record.c struct evlist *evlist = perf_evlist__new_dummy(); evlist 72 tools/perf/tests/perf-record.c if (evlist == NULL) /* Fallback for kernels lacking PERF_COUNT_SW_DUMMY */ evlist 73 tools/perf/tests/perf-record.c evlist = perf_evlist__new_default(); evlist 75 tools/perf/tests/perf-record.c if (evlist == NULL) { evlist 86 tools/perf/tests/perf-record.c err = perf_evlist__create_maps(evlist, &opts.target); evlist 98 tools/perf/tests/perf-record.c err = perf_evlist__prepare_workload(evlist, &opts.target, argv, false, NULL); evlist 107 tools/perf/tests/perf-record.c evsel = evlist__first(evlist); evlist 111 tools/perf/tests/perf-record.c perf_evlist__config(evlist, &opts, NULL); evlist 113 tools/perf/tests/perf-record.c err = sched__get_first_possible_cpu(evlist->workload.pid, &cpu_mask); evlist 125 tools/perf/tests/perf-record.c if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) { evlist 135 tools/perf/tests/perf-record.c err = evlist__open(evlist); evlist 147 tools/perf/tests/perf-record.c err = evlist__mmap(evlist, opts.mmap_pages); evlist 158 tools/perf/tests/perf-record.c evlist__enable(evlist); evlist 163 tools/perf/tests/perf-record.c perf_evlist__start_workload(evlist); evlist 168 tools/perf/tests/perf-record.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 172 tools/perf/tests/perf-record.c md = &evlist->mmap[i]; evlist 184 tools/perf/tests/perf-record.c err = perf_evlist__parse_sample(evlist, event, &sample); evlist 211 tools/perf/tests/perf-record.c if ((pid_t)sample.pid != evlist->workload.pid) { evlist 213 tools/perf/tests/perf-record.c name, evlist->workload.pid, sample.pid); evlist 217 tools/perf/tests/perf-record.c if ((pid_t)sample.tid != evlist->workload.pid) { evlist 219 tools/perf/tests/perf-record.c name, evlist->workload.pid, sample.tid); evlist 228 tools/perf/tests/perf-record.c (pid_t)event->comm.pid != evlist->workload.pid) { evlist 290 tools/perf/tests/perf-record.c evlist__poll(evlist, -1); evlist 330 tools/perf/tests/perf-record.c evlist__delete(evlist); evlist 35 tools/perf/tests/sw-clock.c struct evlist *evlist; evlist 50 tools/perf/tests/sw-clock.c evlist = evlist__new(); evlist 51 tools/perf/tests/sw-clock.c if (evlist == NULL) { evlist 61 tools/perf/tests/sw-clock.c evlist__add(evlist, evsel); evlist 71 tools/perf/tests/sw-clock.c perf_evlist__set_maps(&evlist->core, cpus, threads); evlist 76 tools/perf/tests/sw-clock.c if (evlist__open(evlist)) { evlist 86 tools/perf/tests/sw-clock.c err = evlist__mmap(evlist, 128); evlist 93 tools/perf/tests/sw-clock.c evlist__enable(evlist); evlist 99 tools/perf/tests/sw-clock.c evlist__disable(evlist); evlist 101 tools/perf/tests/sw-clock.c md = &evlist->mmap[0]; evlist 111 tools/perf/tests/sw-clock.c err = perf_evlist__parse_sample(evlist, event, &sample); evlist 135 tools/perf/tests/sw-clock.c evlist__delete(evlist); evlist 121 tools/perf/tests/switch-tracking.c static int process_sample_event(struct evlist *evlist, evlist 130 tools/perf/tests/switch-tracking.c if (perf_evlist__parse_sample(evlist, event, &sample)) { evlist 135 tools/perf/tests/switch-tracking.c evsel = perf_evlist__id2evsel(evlist, sample.id); evlist 171 tools/perf/tests/switch-tracking.c static int process_event(struct evlist *evlist, union perf_event *event, evlist 175 tools/perf/tests/switch-tracking.c return process_sample_event(evlist, event, switch_tracking); evlist 211 tools/perf/tests/switch-tracking.c static int add_event(struct evlist *evlist, struct list_head *events, evlist 225 tools/perf/tests/switch-tracking.c if (perf_evlist__parse_sample(evlist, event, &sample)) { evlist 260 tools/perf/tests/switch-tracking.c static int process_events(struct evlist *evlist, evlist 270 tools/perf/tests/switch-tracking.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 271 tools/perf/tests/switch-tracking.c md = &evlist->mmap[i]; evlist 277 tools/perf/tests/switch-tracking.c ret = add_event(evlist, &events, event); evlist 299 tools/perf/tests/switch-tracking.c ret = process_event(evlist, events_array[pos].event, evlist 337 tools/perf/tests/switch-tracking.c struct evlist *evlist = NULL; evlist 355 tools/perf/tests/switch-tracking.c evlist = evlist__new(); evlist 356 tools/perf/tests/switch-tracking.c if (!evlist) { evlist 361 tools/perf/tests/switch-tracking.c perf_evlist__set_maps(&evlist->core, cpus, threads); evlist 364 tools/perf/tests/switch-tracking.c err = parse_events(evlist, "cpu-clock:u", NULL); evlist 370 tools/perf/tests/switch-tracking.c cpu_clocks_evsel = evlist__last(evlist); evlist 373 tools/perf/tests/switch-tracking.c err = parse_events(evlist, "cycles:u", NULL); evlist 379 tools/perf/tests/switch-tracking.c cycles_evsel = evlist__last(evlist); evlist 382 tools/perf/tests/switch-tracking.c if (!perf_evlist__can_select_event(evlist, sched_switch)) { evlist 388 tools/perf/tests/switch-tracking.c err = parse_events(evlist, sched_switch, NULL); evlist 394 tools/perf/tests/switch-tracking.c switch_evsel = evlist__last(evlist); evlist 404 tools/perf/tests/switch-tracking.c if (cycles_evsel == evlist__first(evlist)) { evlist 408 tools/perf/tests/switch-tracking.c perf_evlist__to_front(evlist, cycles_evsel); evlist 409 tools/perf/tests/switch-tracking.c if (cycles_evsel != evlist__first(evlist)) { evlist 418 tools/perf/tests/switch-tracking.c err = parse_events(evlist, "dummy:u", NULL); evlist 424 tools/perf/tests/switch-tracking.c tracking_evsel = evlist__last(evlist); evlist 426 tools/perf/tests/switch-tracking.c perf_evlist__set_tracking_event(evlist, tracking_evsel); evlist 434 tools/perf/tests/switch-tracking.c perf_evlist__config(evlist, &opts, NULL); evlist 437 tools/perf/tests/switch-tracking.c if (cycles_evsel != evlist__first(evlist)) { evlist 449 tools/perf/tests/switch-tracking.c evlist__for_each_entry(evlist, evsel) { evlist 458 tools/perf/tests/switch-tracking.c if (evlist__open(evlist) < 0) { evlist 464 tools/perf/tests/switch-tracking.c err = evlist__mmap(evlist, UINT_MAX); evlist 470 tools/perf/tests/switch-tracking.c evlist__enable(evlist); evlist 536 tools/perf/tests/switch-tracking.c evlist__disable(evlist); evlist 541 tools/perf/tests/switch-tracking.c err = process_events(evlist, &switch_tracking); evlist 573 tools/perf/tests/switch-tracking.c if (evlist) { evlist 574 tools/perf/tests/switch-tracking.c evlist__disable(evlist); evlist 575 tools/perf/tests/switch-tracking.c evlist__delete(evlist); evlist 46 tools/perf/tests/task-exit.c struct evlist *evlist; evlist 60 tools/perf/tests/task-exit.c evlist = perf_evlist__new_default(); evlist 61 tools/perf/tests/task-exit.c if (evlist == NULL) { evlist 80 tools/perf/tests/task-exit.c perf_evlist__set_maps(&evlist->core, cpus, threads); evlist 85 tools/perf/tests/task-exit.c err = perf_evlist__prepare_workload(evlist, &target, argv, false, evlist 92 tools/perf/tests/task-exit.c evsel = evlist__first(evlist); evlist 104 tools/perf/tests/task-exit.c err = evlist__open(evlist); evlist 111 tools/perf/tests/task-exit.c if (evlist__mmap(evlist, 128) < 0) { evlist 118 tools/perf/tests/task-exit.c perf_evlist__start_workload(evlist); evlist 121 tools/perf/tests/task-exit.c md = &evlist->mmap[0]; evlist 135 tools/perf/tests/task-exit.c evlist__poll(evlist, -1); evlist 155 tools/perf/tests/task-exit.c evlist__delete(evlist); evlist 72 tools/perf/tests/time-utils-test.c struct evlist evlist = { evlist 76 tools/perf/tests/time-utils-test.c struct perf_session session = { .evlist = &evlist }; evlist 45 tools/perf/tests/topology.c session->evlist = perf_evlist__new_default(); evlist 46 tools/perf/tests/topology.c TEST_ASSERT_VAL("can't get evlist", session->evlist); evlist 55 tools/perf/tests/topology.c !perf_session__write_header(session, session->evlist, data.file.fd, true)); evlist 426 tools/perf/ui/browsers/annotate.c if (!symbol__hists(dl->ops.target.sym, evsel->evlist->core.nr_entries)) { evlist 3080 tools/perf/ui/browsers/hists.c perf_evlist__toggle_enable(top->evlist); evlist 3085 tools/perf/ui/browsers/hists.c if (top->evlist->enabled) { evlist 3275 tools/perf/ui/browsers/hists.c struct evlist *evlist = menu->b.priv; evlist 3306 tools/perf/ui/browsers/hists.c perf_evlist__set_selected(evlist, pos); evlist 3322 tools/perf/ui/browsers/hists.c if (pos->core.node.next == &evlist->core.entries) evlist 3323 tools/perf/ui/browsers/hists.c pos = evlist__first(evlist); evlist 3328 tools/perf/ui/browsers/hists.c if (pos->core.node.prev == &evlist->core.entries) evlist 3329 tools/perf/ui/browsers/hists.c pos = evlist__last(evlist); evlist 3372 tools/perf/ui/browsers/hists.c static int __perf_evlist__tui_browse_hists(struct evlist *evlist, evlist 3383 tools/perf/ui/browsers/hists.c .entries = &evlist->core.entries, evlist 3389 tools/perf/ui/browsers/hists.c .priv = evlist, evlist 3398 tools/perf/ui/browsers/hists.c evlist__for_each_entry(evlist, pos) { evlist 3410 tools/perf/ui/browsers/hists.c int perf_evlist__tui_browse_hists(struct evlist *evlist, const char *help, evlist 3417 tools/perf/ui/browsers/hists.c int nr_entries = evlist->core.nr_entries; evlist 3421 tools/perf/ui/browsers/hists.c struct evsel *first = evlist__first(evlist); evlist 3433 tools/perf/ui/browsers/hists.c evlist__for_each_entry(evlist, pos) { evlist 3442 tools/perf/ui/browsers/hists.c return __perf_evlist__tui_browse_hists(evlist, nr_entries, help, evlist 56 tools/perf/ui/gtk/gtk.h struct evlist; evlist 60 tools/perf/ui/gtk/gtk.h int perf_evlist__gtk_browse_hists(struct evlist *evlist, const char *help, evlist 593 tools/perf/ui/gtk/hists.c int perf_evlist__gtk_browse_hists(struct evlist *evlist, evlist 636 tools/perf/ui/gtk/hists.c evlist__for_each_entry(evlist, pos) { evlist 801 tools/perf/ui/hist.c struct evlist *evlist) evlist 811 tools/perf/ui/hist.c evlist__for_each_entry(evlist, evsel) { evlist 945 tools/perf/util/annotate.c src = symbol__hists(sym, evsel->evlist->core.nr_entries); evlist 130 tools/perf/util/auxtrace.c struct evlist *evlist, int idx, evlist 136 tools/perf/util/auxtrace.c mp->cpu = evlist->core.cpus->map[idx]; evlist 137 tools/perf/util/auxtrace.c if (evlist->core.threads) evlist 138 tools/perf/util/auxtrace.c mp->tid = perf_thread_map__pid(evlist->core.threads, 0); evlist 143 tools/perf/util/auxtrace.c mp->tid = perf_thread_map__pid(evlist->core.threads, idx); evlist 509 tools/perf/util/auxtrace.c struct evlist *evlist) evlist 512 tools/perf/util/auxtrace.c return itr->info_priv_size(itr, evlist); evlist 562 tools/perf/util/auxtrace.c struct evlist *evlist, evlist 566 tools/perf/util/auxtrace.c return itr->recording_options(itr, evlist, opts); evlist 601 tools/perf/util/auxtrace.c auxtrace_record__init(struct evlist *evlist __maybe_unused, int *err) evlist 898 tools/perf/util/auxtrace.c priv_size = auxtrace_record__info_priv_size(itr, session->evlist); evlist 1205 tools/perf/util/auxtrace.c session->evlist->stats.nr_auxtrace_errors[e->type] += 1; evlist 2180 tools/perf/util/auxtrace.c int auxtrace_parse_filters(struct evlist *evlist) evlist 2186 tools/perf/util/auxtrace.c evlist__for_each_entry(evlist, evsel) { evlist 23 tools/perf/util/auxtrace.h struct evlist; evlist 319 tools/perf/util/auxtrace.h struct evlist *evlist, evlist 322 tools/perf/util/auxtrace.h struct evlist *evlist); evlist 444 tools/perf/util/auxtrace.h struct evlist *evlist, int idx, evlist 494 tools/perf/util/auxtrace.h struct auxtrace_record *auxtrace_record__init(struct evlist *evlist, evlist 501 tools/perf/util/auxtrace.h struct evlist *evlist, evlist 504 tools/perf/util/auxtrace.h struct evlist *evlist); evlist 548 tools/perf/util/auxtrace.h int auxtrace_parse_filters(struct evlist *evlist); evlist 592 tools/perf/util/auxtrace.h auxtrace_record__init(struct evlist *evlist __maybe_unused, evlist 606 tools/perf/util/auxtrace.h struct evlist *evlist __maybe_unused, evlist 703 tools/perf/util/auxtrace.h int auxtrace_parse_filters(struct evlist *evlist __maybe_unused) evlist 717 tools/perf/util/auxtrace.h struct evlist *evlist, int idx, evlist 421 tools/perf/util/bpf-event.c int bpf_event__add_sb_event(struct evlist **evlist, evlist 439 tools/perf/util/bpf-event.c return perf_evlist__add_sb_event(evlist, &attr, bpf_event__sb_cb, env); evlist 18 tools/perf/util/bpf-event.h struct evlist; evlist 36 tools/perf/util/bpf-event.h int bpf_event__add_sb_event(struct evlist **evlist, evlist 49 tools/perf/util/bpf-event.h static inline int bpf_event__add_sb_event(struct evlist **evlist __maybe_unused, evlist 1049 tools/perf/util/bpf-loader.c struct evlist *evlist __maybe_unused) evlist 1067 tools/perf/util/bpf-loader.c struct evlist *evlist) evlist 1074 tools/perf/util/bpf-loader.c evsel = perf_evlist__find_evsel_by_str(evlist, term->val.str); evlist 1109 tools/perf/util/bpf-loader.c struct evlist *evlist) evlist 1121 tools/perf/util/bpf-loader.c return __bpf_map__config_event(map, term, evlist); evlist 1127 tools/perf/util/bpf-loader.c struct evlist *); evlist 1175 tools/perf/util/bpf-loader.c struct evlist *evlist, evlist 1218 tools/perf/util/bpf-loader.c err = func->config_func(map, term, evlist); evlist 1234 tools/perf/util/bpf-loader.c struct evlist *evlist, evlist 1245 tools/perf/util/bpf-loader.c err = bpf__obj_config_map(obj, term, evlist, &key_scan_pos); evlist 1529 tools/perf/util/bpf-loader.c struct evsel *bpf__setup_output_event(struct evlist *evlist, const char *name) evlist 1563 tools/perf/util/bpf-loader.c err = parse_events(evlist, event_definition, NULL); evlist 1571 tools/perf/util/bpf-loader.c evsel = evlist__last(evlist); evlist 1606 tools/perf/util/bpf-loader.c int bpf__setup_stdout(struct evlist *evlist) evlist 1608 tools/perf/util/bpf-loader.c struct evsel *evsel = bpf__setup_output_event(evlist, "__bpf_stdout__"); evlist 1762 tools/perf/util/bpf-loader.c struct evlist *evlist __maybe_unused, evlist 1786 tools/perf/util/bpf-loader.c int bpf__strerror_setup_output_event(struct evlist *evlist __maybe_unused, evlist 43 tools/perf/util/bpf-loader.h struct evlist; evlist 73 tools/perf/util/bpf-loader.h struct evlist *evlist, int *error_pos); evlist 76 tools/perf/util/bpf-loader.h struct evlist *evlist, evlist 82 tools/perf/util/bpf-loader.h int bpf__setup_stdout(struct evlist *evlist); evlist 83 tools/perf/util/bpf-loader.h struct evsel *bpf__setup_output_event(struct evlist *evlist, const char *name); evlist 84 tools/perf/util/bpf-loader.h int bpf__strerror_setup_output_event(struct evlist *evlist, int err, char *buf, size_t size); evlist 122 tools/perf/util/bpf-loader.h struct evlist *evlist __maybe_unused, evlist 135 tools/perf/util/bpf-loader.h bpf__setup_stdout(struct evlist *evlist __maybe_unused) evlist 141 tools/perf/util/bpf-loader.h bpf__setup_output_event(struct evlist *evlist __maybe_unused, const char *name __maybe_unused) evlist 185 tools/perf/util/bpf-loader.h struct evlist *evlist __maybe_unused, evlist 201 tools/perf/util/bpf-loader.h bpf__strerror_setup_output_event(struct evlist *evlist __maybe_unused, evlist 209 tools/perf/util/bpf-loader.h static inline int bpf__strerror_setup_stdout(struct evlist *evlist, int err, char *buf, size_t size) evlist 211 tools/perf/util/bpf-loader.h return bpf__strerror_setup_output_event(evlist, err, buf, size); evlist 94 tools/perf/util/cgroup.c static struct cgroup *evlist__find_cgroup(struct evlist *evlist, const char *str) evlist 100 tools/perf/util/cgroup.c evlist__for_each_entry(evlist, counter) { evlist 134 tools/perf/util/cgroup.c struct cgroup *evlist__findnew_cgroup(struct evlist *evlist, const char *name) evlist 136 tools/perf/util/cgroup.c struct cgroup *cgroup = evlist__find_cgroup(evlist, name); evlist 141 tools/perf/util/cgroup.c static int add_cgroup(struct evlist *evlist, const char *str) evlist 144 tools/perf/util/cgroup.c struct cgroup *cgrp = evlist__findnew_cgroup(evlist, str); evlist 154 tools/perf/util/cgroup.c evlist__for_each_entry(evlist, counter) { evlist 194 tools/perf/util/cgroup.c void evlist__set_default_cgroup(struct evlist *evlist, struct cgroup *cgroup) evlist 198 tools/perf/util/cgroup.c evlist__for_each_entry(evlist, evsel) evlist 205 tools/perf/util/cgroup.c struct evlist *evlist = *(struct evlist **)opt->value; evlist 212 tools/perf/util/cgroup.c if (list_empty(&evlist->core.entries)) { evlist 227 tools/perf/util/cgroup.c ret = add_cgroup(evlist, s); evlist 241 tools/perf/util/cgroup.c evlist__for_each_entry(evlist, counter) { evlist 21 tools/perf/util/cgroup.h struct evlist; evlist 23 tools/perf/util/cgroup.h struct cgroup *evlist__findnew_cgroup(struct evlist *evlist, const char *name); evlist 25 tools/perf/util/cgroup.h void evlist__set_default_cgroup(struct evlist *evlist, struct cgroup *cgroup); evlist 1262 tools/perf/util/cs-etm.c struct evlist *evlist = session->evlist; evlist 1269 tools/perf/util/cs-etm.c evlist__for_each_entry(evlist, evsel) { evlist 2335 tools/perf/util/cs-etm.c struct evlist *evlist = etm->session->evlist; evlist 2342 tools/perf/util/cs-etm.c evlist__for_each_entry(evlist, evsel) { evlist 1205 tools/perf/util/data-convert-bt.c struct evlist *evlist = session->evlist; evlist 1209 tools/perf/util/data-convert-bt.c evlist__for_each_entry(evlist, evsel) { evlist 1312 tools/perf/util/data-convert-bt.c struct evlist *evlist = session->evlist; evlist 1315 tools/perf/util/data-convert-bt.c evlist__for_each_entry(evlist, evsel) { evlist 1323 tools/perf/util/data-convert-bt.c evlist__delete(evlist); evlist 1324 tools/perf/util/data-convert-bt.c session->evlist = NULL; evlist 55 tools/perf/util/evlist.c void evlist__init(struct evlist *evlist, struct perf_cpu_map *cpus, evlist 58 tools/perf/util/evlist.c perf_evlist__init(&evlist->core); evlist 59 tools/perf/util/evlist.c perf_evlist__set_maps(&evlist->core, cpus, threads); evlist 60 tools/perf/util/evlist.c fdarray__init(&evlist->core.pollfd, 64); evlist 61 tools/perf/util/evlist.c evlist->workload.pid = -1; evlist 62 tools/perf/util/evlist.c evlist->bkw_mmap_state = BKW_MMAP_NOTREADY; evlist 65 tools/perf/util/evlist.c struct evlist *evlist__new(void) evlist 67 tools/perf/util/evlist.c struct evlist *evlist = zalloc(sizeof(*evlist)); evlist 69 tools/perf/util/evlist.c if (evlist != NULL) evlist 70 tools/perf/util/evlist.c evlist__init(evlist, NULL, NULL); evlist 72 tools/perf/util/evlist.c return evlist; evlist 75 tools/perf/util/evlist.c struct evlist *perf_evlist__new_default(void) evlist 77 tools/perf/util/evlist.c struct evlist *evlist = evlist__new(); evlist 79 tools/perf/util/evlist.c if (evlist && perf_evlist__add_default(evlist)) { evlist 80 tools/perf/util/evlist.c evlist__delete(evlist); evlist 81 tools/perf/util/evlist.c evlist = NULL; evlist 84 tools/perf/util/evlist.c return evlist; evlist 87 tools/perf/util/evlist.c struct evlist *perf_evlist__new_dummy(void) evlist 89 tools/perf/util/evlist.c struct evlist *evlist = evlist__new(); evlist 91 tools/perf/util/evlist.c if (evlist && perf_evlist__add_dummy(evlist)) { evlist 92 tools/perf/util/evlist.c evlist__delete(evlist); evlist 93 tools/perf/util/evlist.c evlist = NULL; evlist 96 tools/perf/util/evlist.c return evlist; evlist 106 tools/perf/util/evlist.c void perf_evlist__set_id_pos(struct evlist *evlist) evlist 108 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist); evlist 110 tools/perf/util/evlist.c evlist->id_pos = first->id_pos; evlist 111 tools/perf/util/evlist.c evlist->is_pos = first->is_pos; evlist 114 tools/perf/util/evlist.c static void perf_evlist__update_id_pos(struct evlist *evlist) evlist 118 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) evlist 121 tools/perf/util/evlist.c perf_evlist__set_id_pos(evlist); evlist 124 tools/perf/util/evlist.c static void evlist__purge(struct evlist *evlist) evlist 128 tools/perf/util/evlist.c evlist__for_each_entry_safe(evlist, n, pos) { evlist 130 tools/perf/util/evlist.c pos->evlist = NULL; evlist 134 tools/perf/util/evlist.c evlist->core.nr_entries = 0; evlist 137 tools/perf/util/evlist.c void evlist__exit(struct evlist *evlist) evlist 139 tools/perf/util/evlist.c zfree(&evlist->mmap); evlist 140 tools/perf/util/evlist.c zfree(&evlist->overwrite_mmap); evlist 141 tools/perf/util/evlist.c fdarray__exit(&evlist->core.pollfd); evlist 144 tools/perf/util/evlist.c void evlist__delete(struct evlist *evlist) evlist 146 tools/perf/util/evlist.c if (evlist == NULL) evlist 149 tools/perf/util/evlist.c evlist__munmap(evlist); evlist 150 tools/perf/util/evlist.c evlist__close(evlist); evlist 151 tools/perf/util/evlist.c perf_cpu_map__put(evlist->core.cpus); evlist 152 tools/perf/util/evlist.c perf_thread_map__put(evlist->core.threads); evlist 153 tools/perf/util/evlist.c evlist->core.cpus = NULL; evlist 154 tools/perf/util/evlist.c evlist->core.threads = NULL; evlist 155 tools/perf/util/evlist.c evlist__purge(evlist); evlist 156 tools/perf/util/evlist.c evlist__exit(evlist); evlist 157 tools/perf/util/evlist.c free(evlist); evlist 160 tools/perf/util/evlist.c void evlist__add(struct evlist *evlist, struct evsel *entry) evlist 162 tools/perf/util/evlist.c entry->evlist = evlist; evlist 163 tools/perf/util/evlist.c entry->idx = evlist->core.nr_entries; evlist 166 tools/perf/util/evlist.c perf_evlist__add(&evlist->core, &entry->core); evlist 168 tools/perf/util/evlist.c if (evlist->core.nr_entries == 1) evlist 169 tools/perf/util/evlist.c perf_evlist__set_id_pos(evlist); evlist 172 tools/perf/util/evlist.c void evlist__remove(struct evlist *evlist, struct evsel *evsel) evlist 174 tools/perf/util/evlist.c evsel->evlist = NULL; evlist 175 tools/perf/util/evlist.c perf_evlist__remove(&evlist->core, &evsel->core); evlist 178 tools/perf/util/evlist.c void perf_evlist__splice_list_tail(struct evlist *evlist, evlist 185 tools/perf/util/evlist.c evlist__add(evlist, evsel); evlist 203 tools/perf/util/evlist.c void perf_evlist__set_leader(struct evlist *evlist) evlist 205 tools/perf/util/evlist.c if (evlist->core.nr_entries) { evlist 206 tools/perf/util/evlist.c evlist->nr_groups = evlist->core.nr_entries > 1 ? 1 : 0; evlist 207 tools/perf/util/evlist.c __perf_evlist__set_leader(&evlist->core.entries); evlist 211 tools/perf/util/evlist.c int __perf_evlist__add_default(struct evlist *evlist, bool precise) evlist 218 tools/perf/util/evlist.c evlist__add(evlist, evsel); evlist 222 tools/perf/util/evlist.c int perf_evlist__add_dummy(struct evlist *evlist) evlist 229 tools/perf/util/evlist.c struct evsel *evsel = perf_evsel__new_idx(&attr, evlist->core.nr_entries); evlist 234 tools/perf/util/evlist.c evlist__add(evlist, evsel); evlist 238 tools/perf/util/evlist.c static int evlist__add_attrs(struct evlist *evlist, evlist 246 tools/perf/util/evlist.c evsel = perf_evsel__new_idx(attrs + i, evlist->core.nr_entries + i); evlist 252 tools/perf/util/evlist.c perf_evlist__splice_list_tail(evlist, &head); evlist 262 tools/perf/util/evlist.c int __perf_evlist__add_default_attrs(struct evlist *evlist, evlist 270 tools/perf/util/evlist.c return evlist__add_attrs(evlist, attrs, nr_attrs); evlist 274 tools/perf/util/evlist.c perf_evlist__find_tracepoint_by_id(struct evlist *evlist, int id) evlist 278 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evlist 288 tools/perf/util/evlist.c perf_evlist__find_tracepoint_by_name(struct evlist *evlist, evlist 293 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evlist 302 tools/perf/util/evlist.c int perf_evlist__add_newtp(struct evlist *evlist, evlist 311 tools/perf/util/evlist.c evlist__add(evlist, evsel); evlist 315 tools/perf/util/evlist.c static int perf_evlist__nr_threads(struct evlist *evlist, evlist 321 tools/perf/util/evlist.c return perf_thread_map__nr(evlist->core.threads); evlist 324 tools/perf/util/evlist.c void evlist__disable(struct evlist *evlist) evlist 328 tools/perf/util/evlist.c evlist__for_each_entry(evlist, pos) { evlist 334 tools/perf/util/evlist.c evlist->enabled = false; evlist 337 tools/perf/util/evlist.c void evlist__enable(struct evlist *evlist) evlist 341 tools/perf/util/evlist.c evlist__for_each_entry(evlist, pos) { evlist 347 tools/perf/util/evlist.c evlist->enabled = true; evlist 350 tools/perf/util/evlist.c void perf_evlist__toggle_enable(struct evlist *evlist) evlist 352 tools/perf/util/evlist.c (evlist->enabled ? evlist__disable : evlist__enable)(evlist); evlist 355 tools/perf/util/evlist.c static int perf_evlist__enable_event_cpu(struct evlist *evlist, evlist 359 tools/perf/util/evlist.c int nr_threads = perf_evlist__nr_threads(evlist, evsel); evlist 372 tools/perf/util/evlist.c static int perf_evlist__enable_event_thread(struct evlist *evlist, evlist 377 tools/perf/util/evlist.c int nr_cpus = perf_cpu_map__nr(evlist->core.cpus); evlist 390 tools/perf/util/evlist.c int perf_evlist__enable_event_idx(struct evlist *evlist, evlist 393 tools/perf/util/evlist.c bool per_cpu_mmaps = !perf_cpu_map__empty(evlist->core.cpus); evlist 396 tools/perf/util/evlist.c return perf_evlist__enable_event_cpu(evlist, evsel, idx); evlist 398 tools/perf/util/evlist.c return perf_evlist__enable_event_thread(evlist, evsel, idx); evlist 401 tools/perf/util/evlist.c int evlist__add_pollfd(struct evlist *evlist, int fd) evlist 403 tools/perf/util/evlist.c return perf_evlist__add_pollfd(&evlist->core, fd, NULL, POLLIN); evlist 415 tools/perf/util/evlist.c int evlist__filter_pollfd(struct evlist *evlist, short revents_and_mask) evlist 417 tools/perf/util/evlist.c return fdarray__filter(&evlist->core.pollfd, revents_and_mask, evlist 421 tools/perf/util/evlist.c int evlist__poll(struct evlist *evlist, int timeout) evlist 423 tools/perf/util/evlist.c return perf_evlist__poll(&evlist->core, timeout); evlist 426 tools/perf/util/evlist.c static void perf_evlist__set_sid_idx(struct evlist *evlist, evlist 432 tools/perf/util/evlist.c if (evlist->core.cpus && cpu >= 0) evlist 433 tools/perf/util/evlist.c sid->cpu = evlist->core.cpus->map[cpu]; evlist 436 tools/perf/util/evlist.c if (!evsel->core.system_wide && evlist->core.threads && thread >= 0) evlist 437 tools/perf/util/evlist.c sid->tid = perf_thread_map__pid(evlist->core.threads, thread); evlist 442 tools/perf/util/evlist.c struct perf_sample_id *perf_evlist__id2sid(struct evlist *evlist, u64 id) evlist 449 tools/perf/util/evlist.c head = &evlist->core.heads[hash]; evlist 458 tools/perf/util/evlist.c struct evsel *perf_evlist__id2evsel(struct evlist *evlist, u64 id) evlist 462 tools/perf/util/evlist.c if (evlist->core.nr_entries == 1 || !id) evlist 463 tools/perf/util/evlist.c return evlist__first(evlist); evlist 465 tools/perf/util/evlist.c sid = perf_evlist__id2sid(evlist, id); evlist 469 tools/perf/util/evlist.c if (!perf_evlist__sample_id_all(evlist)) evlist 470 tools/perf/util/evlist.c return evlist__first(evlist); evlist 475 tools/perf/util/evlist.c struct evsel *perf_evlist__id2evsel_strict(struct evlist *evlist, evlist 483 tools/perf/util/evlist.c sid = perf_evlist__id2sid(evlist, id); evlist 490 tools/perf/util/evlist.c static int perf_evlist__event2id(struct evlist *evlist, evlist 499 tools/perf/util/evlist.c if (evlist->id_pos >= n) evlist 501 tools/perf/util/evlist.c *id = array[evlist->id_pos]; evlist 503 tools/perf/util/evlist.c if (evlist->is_pos > n) evlist 505 tools/perf/util/evlist.c n -= evlist->is_pos; evlist 511 tools/perf/util/evlist.c struct evsel *perf_evlist__event2evsel(struct evlist *evlist, evlist 514 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist); evlist 520 tools/perf/util/evlist.c if (evlist->core.nr_entries == 1) evlist 527 tools/perf/util/evlist.c if (perf_evlist__event2id(evlist, event, &id)) evlist 535 tools/perf/util/evlist.c head = &evlist->core.heads[hash]; evlist 544 tools/perf/util/evlist.c static int perf_evlist__set_paused(struct evlist *evlist, bool value) evlist 548 tools/perf/util/evlist.c if (!evlist->overwrite_mmap) evlist 551 tools/perf/util/evlist.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 552 tools/perf/util/evlist.c int fd = evlist->overwrite_mmap[i].core.fd; evlist 564 tools/perf/util/evlist.c static int perf_evlist__pause(struct evlist *evlist) evlist 566 tools/perf/util/evlist.c return perf_evlist__set_paused(evlist, true); evlist 569 tools/perf/util/evlist.c static int perf_evlist__resume(struct evlist *evlist) evlist 571 tools/perf/util/evlist.c return perf_evlist__set_paused(evlist, false); evlist 574 tools/perf/util/evlist.c static void evlist__munmap_nofree(struct evlist *evlist) evlist 578 tools/perf/util/evlist.c if (evlist->mmap) evlist 579 tools/perf/util/evlist.c for (i = 0; i < evlist->core.nr_mmaps; i++) evlist 580 tools/perf/util/evlist.c perf_mmap__munmap(&evlist->mmap[i]); evlist 582 tools/perf/util/evlist.c if (evlist->overwrite_mmap) evlist 583 tools/perf/util/evlist.c for (i = 0; i < evlist->core.nr_mmaps; i++) evlist 584 tools/perf/util/evlist.c perf_mmap__munmap(&evlist->overwrite_mmap[i]); evlist 587 tools/perf/util/evlist.c void evlist__munmap(struct evlist *evlist) evlist 589 tools/perf/util/evlist.c evlist__munmap_nofree(evlist); evlist 590 tools/perf/util/evlist.c zfree(&evlist->mmap); evlist 591 tools/perf/util/evlist.c zfree(&evlist->overwrite_mmap); evlist 594 tools/perf/util/evlist.c static struct mmap *evlist__alloc_mmap(struct evlist *evlist, evlist 600 tools/perf/util/evlist.c evlist->core.nr_mmaps = perf_cpu_map__nr(evlist->core.cpus); evlist 601 tools/perf/util/evlist.c if (perf_cpu_map__empty(evlist->core.cpus)) evlist 602 tools/perf/util/evlist.c evlist->core.nr_mmaps = perf_thread_map__nr(evlist->core.threads); evlist 603 tools/perf/util/evlist.c map = zalloc(evlist->core.nr_mmaps * sizeof(struct mmap)); evlist 607 tools/perf/util/evlist.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 625 tools/perf/util/evlist.c perf_evlist__should_poll(struct evlist *evlist __maybe_unused, evlist 633 tools/perf/util/evlist.c static int evlist__mmap_per_evsel(struct evlist *evlist, int idx, evlist 639 tools/perf/util/evlist.c int evlist_cpu = cpu_map__cpu(evlist->core.cpus, cpu_idx); evlist 641 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evlist 642 tools/perf/util/evlist.c struct mmap *maps = evlist->mmap; evlist 650 tools/perf/util/evlist.c maps = evlist->overwrite_mmap; evlist 653 tools/perf/util/evlist.c maps = evlist__alloc_mmap(evlist, true); evlist 656 tools/perf/util/evlist.c evlist->overwrite_mmap = maps; evlist 657 tools/perf/util/evlist.c if (evlist->bkw_mmap_state == BKW_MMAP_NOTREADY) evlist 658 tools/perf/util/evlist.c perf_evlist__toggle_bkw_mmap(evlist, BKW_MMAP_RUNNING); evlist 684 tools/perf/util/evlist.c revent = perf_evlist__should_poll(evlist, evsel) ? POLLIN : 0; evlist 694 tools/perf/util/evlist.c perf_evlist__add_pollfd(&evlist->core, fd, &maps[idx], revent) < 0) { evlist 700 tools/perf/util/evlist.c if (perf_evlist__id_add_fd(&evlist->core, &evsel->core, cpu, thread, evlist 703 tools/perf/util/evlist.c perf_evlist__set_sid_idx(evlist, evsel, idx, cpu, evlist 711 tools/perf/util/evlist.c static int evlist__mmap_per_cpu(struct evlist *evlist, evlist 715 tools/perf/util/evlist.c int nr_cpus = perf_cpu_map__nr(evlist->core.cpus); evlist 716 tools/perf/util/evlist.c int nr_threads = perf_thread_map__nr(evlist->core.threads); evlist 723 tools/perf/util/evlist.c auxtrace_mmap_params__set_idx(&mp->auxtrace_mp, evlist, cpu, evlist 727 tools/perf/util/evlist.c if (evlist__mmap_per_evsel(evlist, cpu, mp, cpu, evlist 736 tools/perf/util/evlist.c evlist__munmap_nofree(evlist); evlist 740 tools/perf/util/evlist.c static int evlist__mmap_per_thread(struct evlist *evlist, evlist 744 tools/perf/util/evlist.c int nr_threads = perf_thread_map__nr(evlist->core.threads); evlist 751 tools/perf/util/evlist.c auxtrace_mmap_params__set_idx(&mp->auxtrace_mp, evlist, thread, evlist 754 tools/perf/util/evlist.c if (evlist__mmap_per_evsel(evlist, thread, mp, 0, thread, evlist 762 tools/perf/util/evlist.c evlist__munmap_nofree(evlist); evlist 888 tools/perf/util/evlist.c int evlist__mmap_ex(struct evlist *evlist, unsigned int pages, evlist 894 tools/perf/util/evlist.c const struct perf_cpu_map *cpus = evlist->core.cpus; evlist 895 tools/perf/util/evlist.c const struct perf_thread_map *threads = evlist->core.threads; evlist 904 tools/perf/util/evlist.c if (!evlist->mmap) evlist 905 tools/perf/util/evlist.c evlist->mmap = evlist__alloc_mmap(evlist, false); evlist 906 tools/perf/util/evlist.c if (!evlist->mmap) evlist 909 tools/perf/util/evlist.c if (evlist->core.pollfd.entries == NULL && perf_evlist__alloc_pollfd(&evlist->core) < 0) evlist 912 tools/perf/util/evlist.c evlist->core.mmap_len = evlist__mmap_size(pages); evlist 913 tools/perf/util/evlist.c pr_debug("mmap size %zuB\n", evlist->core.mmap_len); evlist 914 tools/perf/util/evlist.c mp.mask = evlist->core.mmap_len - page_size - 1; evlist 916 tools/perf/util/evlist.c auxtrace_mmap_params__init(&mp.auxtrace_mp, evlist->core.mmap_len, evlist 919 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evlist 927 tools/perf/util/evlist.c return evlist__mmap_per_thread(evlist, &mp); evlist 929 tools/perf/util/evlist.c return evlist__mmap_per_cpu(evlist, &mp); evlist 932 tools/perf/util/evlist.c int evlist__mmap(struct evlist *evlist, unsigned int pages) evlist 934 tools/perf/util/evlist.c return evlist__mmap_ex(evlist, pages, 0, false, 0, PERF_AFFINITY_SYS, 1, 0); evlist 937 tools/perf/util/evlist.c int perf_evlist__create_maps(struct evlist *evlist, struct target *target) evlist 975 tools/perf/util/evlist.c evlist->core.has_user_cpus = !!target->cpu_list; evlist 977 tools/perf/util/evlist.c perf_evlist__set_maps(&evlist->core, cpus, threads); evlist 986 tools/perf/util/evlist.c void __perf_evlist__set_sample_bit(struct evlist *evlist, evlist 991 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) evlist 995 tools/perf/util/evlist.c void __perf_evlist__reset_sample_bit(struct evlist *evlist, evlist 1000 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) evlist 1004 tools/perf/util/evlist.c int perf_evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel) evlist 1009 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evlist 1027 tools/perf/util/evlist.c int perf_evlist__set_tp_filter(struct evlist *evlist, const char *filter) evlist 1032 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evlist 1044 tools/perf/util/evlist.c int perf_evlist__set_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids) evlist 1065 tools/perf/util/evlist.c ret = perf_evlist__set_tp_filter(evlist, filter); evlist 1071 tools/perf/util/evlist.c int perf_evlist__set_tp_filter_pid(struct evlist *evlist, pid_t pid) evlist 1073 tools/perf/util/evlist.c return perf_evlist__set_tp_filter_pids(evlist, 1, &pid); evlist 1076 tools/perf/util/evlist.c bool perf_evlist__valid_sample_type(struct evlist *evlist) evlist 1080 tools/perf/util/evlist.c if (evlist->core.nr_entries == 1) evlist 1083 tools/perf/util/evlist.c if (evlist->id_pos < 0 || evlist->is_pos < 0) evlist 1086 tools/perf/util/evlist.c evlist__for_each_entry(evlist, pos) { evlist 1087 tools/perf/util/evlist.c if (pos->id_pos != evlist->id_pos || evlist 1088 tools/perf/util/evlist.c pos->is_pos != evlist->is_pos) evlist 1095 tools/perf/util/evlist.c u64 __perf_evlist__combined_sample_type(struct evlist *evlist) evlist 1099 tools/perf/util/evlist.c if (evlist->combined_sample_type) evlist 1100 tools/perf/util/evlist.c return evlist->combined_sample_type; evlist 1102 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) evlist 1103 tools/perf/util/evlist.c evlist->combined_sample_type |= evsel->core.attr.sample_type; evlist 1105 tools/perf/util/evlist.c return evlist->combined_sample_type; evlist 1108 tools/perf/util/evlist.c u64 perf_evlist__combined_sample_type(struct evlist *evlist) evlist 1110 tools/perf/util/evlist.c evlist->combined_sample_type = 0; evlist 1111 tools/perf/util/evlist.c return __perf_evlist__combined_sample_type(evlist); evlist 1114 tools/perf/util/evlist.c u64 perf_evlist__combined_branch_type(struct evlist *evlist) evlist 1119 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) evlist 1124 tools/perf/util/evlist.c bool perf_evlist__valid_read_format(struct evlist *evlist) evlist 1126 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist), *pos = first; evlist 1130 tools/perf/util/evlist.c evlist__for_each_entry(evlist, pos) { evlist 1144 tools/perf/util/evlist.c u16 perf_evlist__id_hdr_size(struct evlist *evlist) evlist 1146 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist); evlist 1177 tools/perf/util/evlist.c bool perf_evlist__valid_sample_id_all(struct evlist *evlist) evlist 1179 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist), *pos = first; evlist 1181 tools/perf/util/evlist.c evlist__for_each_entry_continue(evlist, pos) { evlist 1189 tools/perf/util/evlist.c bool perf_evlist__sample_id_all(struct evlist *evlist) evlist 1191 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist); evlist 1195 tools/perf/util/evlist.c void perf_evlist__set_selected(struct evlist *evlist, evlist 1198 tools/perf/util/evlist.c evlist->selected = evsel; evlist 1201 tools/perf/util/evlist.c void evlist__close(struct evlist *evlist) evlist 1205 tools/perf/util/evlist.c evlist__for_each_entry_reverse(evlist, evsel) evlist 1209 tools/perf/util/evlist.c static int perf_evlist__create_syswide_maps(struct evlist *evlist) evlist 1232 tools/perf/util/evlist.c perf_evlist__set_maps(&evlist->core, cpus, threads); evlist 1240 tools/perf/util/evlist.c int evlist__open(struct evlist *evlist) evlist 1249 tools/perf/util/evlist.c if (evlist->core.threads == NULL && evlist->core.cpus == NULL) { evlist 1250 tools/perf/util/evlist.c err = perf_evlist__create_syswide_maps(evlist); evlist 1255 tools/perf/util/evlist.c perf_evlist__update_id_pos(evlist); evlist 1257 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evlist 1265 tools/perf/util/evlist.c evlist__close(evlist); evlist 1270 tools/perf/util/evlist.c int perf_evlist__prepare_workload(struct evlist *evlist, struct target *target, evlist 1287 tools/perf/util/evlist.c evlist->workload.pid = fork(); evlist 1288 tools/perf/util/evlist.c if (evlist->workload.pid < 0) { evlist 1293 tools/perf/util/evlist.c if (!evlist->workload.pid) { evlist 1352 tools/perf/util/evlist.c if (evlist->core.threads == NULL) { evlist 1357 tools/perf/util/evlist.c perf_thread_map__set_pid(evlist->core.threads, 0, evlist->workload.pid); evlist 1371 tools/perf/util/evlist.c evlist->workload.cork_fd = go_pipe[1]; evlist 1384 tools/perf/util/evlist.c int perf_evlist__start_workload(struct evlist *evlist) evlist 1386 tools/perf/util/evlist.c if (evlist->workload.cork_fd > 0) { evlist 1392 tools/perf/util/evlist.c ret = write(evlist->workload.cork_fd, &bf, 1); evlist 1396 tools/perf/util/evlist.c close(evlist->workload.cork_fd); evlist 1403 tools/perf/util/evlist.c int perf_evlist__parse_sample(struct evlist *evlist, union perf_event *event, evlist 1406 tools/perf/util/evlist.c struct evsel *evsel = perf_evlist__event2evsel(evlist, event); evlist 1413 tools/perf/util/evlist.c int perf_evlist__parse_sample_timestamp(struct evlist *evlist, evlist 1417 tools/perf/util/evlist.c struct evsel *evsel = perf_evlist__event2evsel(evlist, event); evlist 1424 tools/perf/util/evlist.c int perf_evlist__strerror_open(struct evlist *evlist, evlist 1453 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist); evlist 1478 tools/perf/util/evlist.c int perf_evlist__strerror_mmap(struct evlist *evlist, int err, char *buf, size_t size) evlist 1481 tools/perf/util/evlist.c int pages_attempted = evlist->core.mmap_len / 1024, pages_max_per_user, printed = 0; evlist 1509 tools/perf/util/evlist.c void perf_evlist__to_front(struct evlist *evlist, evlist 1515 tools/perf/util/evlist.c if (move_evsel == evlist__first(evlist)) evlist 1518 tools/perf/util/evlist.c evlist__for_each_entry_safe(evlist, n, evsel) { evlist 1523 tools/perf/util/evlist.c list_splice(&move, &evlist->core.entries); evlist 1526 tools/perf/util/evlist.c void perf_evlist__set_tracking_event(struct evlist *evlist, evlist 1534 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evlist 1543 tools/perf/util/evlist.c perf_evlist__find_evsel_by_str(struct evlist *evlist, evlist 1548 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evlist 1558 tools/perf/util/evlist.c void perf_evlist__toggle_bkw_mmap(struct evlist *evlist, evlist 1561 tools/perf/util/evlist.c enum bkw_mmap_state old_state = evlist->bkw_mmap_state; evlist 1568 tools/perf/util/evlist.c if (!evlist->overwrite_mmap) evlist 1598 tools/perf/util/evlist.c evlist->bkw_mmap_state = state; evlist 1602 tools/perf/util/evlist.c perf_evlist__pause(evlist); evlist 1605 tools/perf/util/evlist.c perf_evlist__resume(evlist); evlist 1616 tools/perf/util/evlist.c bool perf_evlist__exclude_kernel(struct evlist *evlist) evlist 1620 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evlist 1633 tools/perf/util/evlist.c void perf_evlist__force_leader(struct evlist *evlist) evlist 1635 tools/perf/util/evlist.c if (!evlist->nr_groups) { evlist 1636 tools/perf/util/evlist.c struct evsel *leader = evlist__first(evlist); evlist 1638 tools/perf/util/evlist.c perf_evlist__set_leader(evlist); evlist 1643 tools/perf/util/evlist.c struct evsel *perf_evlist__reset_weak_group(struct evlist *evsel_list, evlist 1670 tools/perf/util/evlist.c int perf_evlist__add_sb_event(struct evlist **evlist, evlist 1676 tools/perf/util/evlist.c bool new_evlist = (*evlist) == NULL; evlist 1678 tools/perf/util/evlist.c if (*evlist == NULL) evlist 1679 tools/perf/util/evlist.c *evlist = evlist__new(); evlist 1680 tools/perf/util/evlist.c if (*evlist == NULL) evlist 1688 tools/perf/util/evlist.c evsel = perf_evsel__new_idx(attr, (*evlist)->core.nr_entries); evlist 1694 tools/perf/util/evlist.c evlist__add(*evlist, evsel); evlist 1699 tools/perf/util/evlist.c evlist__delete(*evlist); evlist 1700 tools/perf/util/evlist.c *evlist = NULL; evlist 1707 tools/perf/util/evlist.c struct evlist *evlist = arg; evlist 1722 tools/perf/util/evlist.c if (evlist->thread.done) evlist 1726 tools/perf/util/evlist.c evlist__poll(evlist, 1000); evlist 1728 tools/perf/util/evlist.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 1729 tools/perf/util/evlist.c struct mmap *map = &evlist->mmap[i]; evlist 1735 tools/perf/util/evlist.c struct evsel *evsel = perf_evlist__event2evsel(evlist, event); evlist 1754 tools/perf/util/evlist.c int perf_evlist__start_sb_thread(struct evlist *evlist, evlist 1759 tools/perf/util/evlist.c if (!evlist) evlist 1762 tools/perf/util/evlist.c if (perf_evlist__create_maps(evlist, target)) evlist 1765 tools/perf/util/evlist.c evlist__for_each_entry(evlist, counter) { evlist 1766 tools/perf/util/evlist.c if (evsel__open(counter, evlist->core.cpus, evlist 1767 tools/perf/util/evlist.c evlist->core.threads) < 0) evlist 1771 tools/perf/util/evlist.c if (evlist__mmap(evlist, UINT_MAX)) evlist 1774 tools/perf/util/evlist.c evlist__for_each_entry(evlist, counter) { evlist 1779 tools/perf/util/evlist.c evlist->thread.done = 0; evlist 1780 tools/perf/util/evlist.c if (pthread_create(&evlist->thread.th, NULL, perf_evlist__poll_thread, evlist)) evlist 1786 tools/perf/util/evlist.c evlist__delete(evlist); evlist 1787 tools/perf/util/evlist.c evlist = NULL; evlist 1791 tools/perf/util/evlist.c void perf_evlist__stop_sb_thread(struct evlist *evlist) evlist 1793 tools/perf/util/evlist.c if (!evlist) evlist 1795 tools/perf/util/evlist.c evlist->thread.done = 1; evlist 1796 tools/perf/util/evlist.c pthread_join(evlist->thread.th, NULL); evlist 1797 tools/perf/util/evlist.c evlist__delete(evlist); evlist 68 tools/perf/util/evlist.h void (*trace_event_sample_raw)(struct evlist *evlist, evlist 84 tools/perf/util/evlist.h struct evlist *evlist__new(void); evlist 85 tools/perf/util/evlist.h struct evlist *perf_evlist__new_default(void); evlist 86 tools/perf/util/evlist.h struct evlist *perf_evlist__new_dummy(void); evlist 87 tools/perf/util/evlist.h void evlist__init(struct evlist *evlist, struct perf_cpu_map *cpus, evlist 89 tools/perf/util/evlist.h void evlist__exit(struct evlist *evlist); evlist 90 tools/perf/util/evlist.h void evlist__delete(struct evlist *evlist); evlist 92 tools/perf/util/evlist.h void evlist__add(struct evlist *evlist, struct evsel *entry); evlist 93 tools/perf/util/evlist.h void evlist__remove(struct evlist *evlist, struct evsel *evsel); evlist 95 tools/perf/util/evlist.h int __perf_evlist__add_default(struct evlist *evlist, bool precise); evlist 97 tools/perf/util/evlist.h static inline int perf_evlist__add_default(struct evlist *evlist) evlist 99 tools/perf/util/evlist.h return __perf_evlist__add_default(evlist, true); evlist 102 tools/perf/util/evlist.h int __perf_evlist__add_default_attrs(struct evlist *evlist, evlist 105 tools/perf/util/evlist.h #define perf_evlist__add_default_attrs(evlist, array) \ evlist 106 tools/perf/util/evlist.h __perf_evlist__add_default_attrs(evlist, array, ARRAY_SIZE(array)) evlist 108 tools/perf/util/evlist.h int perf_evlist__add_dummy(struct evlist *evlist); evlist 110 tools/perf/util/evlist.h int perf_evlist__add_sb_event(struct evlist **evlist, evlist 114 tools/perf/util/evlist.h int perf_evlist__start_sb_thread(struct evlist *evlist, evlist 116 tools/perf/util/evlist.h void perf_evlist__stop_sb_thread(struct evlist *evlist); evlist 118 tools/perf/util/evlist.h int perf_evlist__add_newtp(struct evlist *evlist, evlist 121 tools/perf/util/evlist.h void __perf_evlist__set_sample_bit(struct evlist *evlist, evlist 123 tools/perf/util/evlist.h void __perf_evlist__reset_sample_bit(struct evlist *evlist, evlist 126 tools/perf/util/evlist.h #define perf_evlist__set_sample_bit(evlist, bit) \ evlist 127 tools/perf/util/evlist.h __perf_evlist__set_sample_bit(evlist, PERF_SAMPLE_##bit) evlist 129 tools/perf/util/evlist.h #define perf_evlist__reset_sample_bit(evlist, bit) \ evlist 130 tools/perf/util/evlist.h __perf_evlist__reset_sample_bit(evlist, PERF_SAMPLE_##bit) evlist 132 tools/perf/util/evlist.h int perf_evlist__set_tp_filter(struct evlist *evlist, const char *filter); evlist 133 tools/perf/util/evlist.h int perf_evlist__set_tp_filter_pid(struct evlist *evlist, pid_t pid); evlist 134 tools/perf/util/evlist.h int perf_evlist__set_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids); evlist 137 tools/perf/util/evlist.h perf_evlist__find_tracepoint_by_id(struct evlist *evlist, int id); evlist 140 tools/perf/util/evlist.h perf_evlist__find_tracepoint_by_name(struct evlist *evlist, evlist 143 tools/perf/util/evlist.h int evlist__add_pollfd(struct evlist *evlist, int fd); evlist 144 tools/perf/util/evlist.h int evlist__filter_pollfd(struct evlist *evlist, short revents_and_mask); evlist 146 tools/perf/util/evlist.h int evlist__poll(struct evlist *evlist, int timeout); evlist 148 tools/perf/util/evlist.h struct evsel *perf_evlist__id2evsel(struct evlist *evlist, u64 id); evlist 149 tools/perf/util/evlist.h struct evsel *perf_evlist__id2evsel_strict(struct evlist *evlist, evlist 152 tools/perf/util/evlist.h struct perf_sample_id *perf_evlist__id2sid(struct evlist *evlist, u64 id); evlist 154 tools/perf/util/evlist.h void perf_evlist__toggle_bkw_mmap(struct evlist *evlist, enum bkw_mmap_state state); evlist 156 tools/perf/util/evlist.h void evlist__mmap_consume(struct evlist *evlist, int idx); evlist 158 tools/perf/util/evlist.h int evlist__open(struct evlist *evlist); evlist 159 tools/perf/util/evlist.h void evlist__close(struct evlist *evlist); evlist 163 tools/perf/util/evlist.h void perf_evlist__set_id_pos(struct evlist *evlist); evlist 167 tools/perf/util/evlist.h void perf_evlist__config(struct evlist *evlist, struct record_opts *opts, evlist 171 tools/perf/util/evlist.h int perf_evlist__prepare_workload(struct evlist *evlist, evlist 176 tools/perf/util/evlist.h int perf_evlist__start_workload(struct evlist *evlist); evlist 187 tools/perf/util/evlist.h int evlist__mmap_ex(struct evlist *evlist, unsigned int pages, evlist 191 tools/perf/util/evlist.h int evlist__mmap(struct evlist *evlist, unsigned int pages); evlist 192 tools/perf/util/evlist.h void evlist__munmap(struct evlist *evlist); evlist 196 tools/perf/util/evlist.h void evlist__disable(struct evlist *evlist); evlist 197 tools/perf/util/evlist.h void evlist__enable(struct evlist *evlist); evlist 198 tools/perf/util/evlist.h void perf_evlist__toggle_enable(struct evlist *evlist); evlist 200 tools/perf/util/evlist.h int perf_evlist__enable_event_idx(struct evlist *evlist, evlist 203 tools/perf/util/evlist.h void perf_evlist__set_selected(struct evlist *evlist, evlist 206 tools/perf/util/evlist.h int perf_evlist__create_maps(struct evlist *evlist, struct target *target); evlist 207 tools/perf/util/evlist.h int perf_evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel); evlist 210 tools/perf/util/evlist.h void perf_evlist__set_leader(struct evlist *evlist); evlist 212 tools/perf/util/evlist.h u64 __perf_evlist__combined_sample_type(struct evlist *evlist); evlist 213 tools/perf/util/evlist.h u64 perf_evlist__combined_sample_type(struct evlist *evlist); evlist 214 tools/perf/util/evlist.h u64 perf_evlist__combined_branch_type(struct evlist *evlist); evlist 215 tools/perf/util/evlist.h bool perf_evlist__sample_id_all(struct evlist *evlist); evlist 216 tools/perf/util/evlist.h u16 perf_evlist__id_hdr_size(struct evlist *evlist); evlist 218 tools/perf/util/evlist.h int perf_evlist__parse_sample(struct evlist *evlist, union perf_event *event, evlist 221 tools/perf/util/evlist.h int perf_evlist__parse_sample_timestamp(struct evlist *evlist, evlist 225 tools/perf/util/evlist.h bool perf_evlist__valid_sample_type(struct evlist *evlist); evlist 226 tools/perf/util/evlist.h bool perf_evlist__valid_sample_id_all(struct evlist *evlist); evlist 227 tools/perf/util/evlist.h bool perf_evlist__valid_read_format(struct evlist *evlist); evlist 229 tools/perf/util/evlist.h void perf_evlist__splice_list_tail(struct evlist *evlist, evlist 232 tools/perf/util/evlist.h static inline bool perf_evlist__empty(struct evlist *evlist) evlist 234 tools/perf/util/evlist.h return list_empty(&evlist->core.entries); evlist 237 tools/perf/util/evlist.h static inline struct evsel *evlist__first(struct evlist *evlist) evlist 239 tools/perf/util/evlist.h struct perf_evsel *evsel = perf_evlist__first(&evlist->core); evlist 244 tools/perf/util/evlist.h static inline struct evsel *evlist__last(struct evlist *evlist) evlist 246 tools/perf/util/evlist.h struct perf_evsel *evsel = perf_evlist__last(&evlist->core); evlist 251 tools/perf/util/evlist.h int perf_evlist__strerror_open(struct evlist *evlist, int err, char *buf, size_t size); evlist 252 tools/perf/util/evlist.h int perf_evlist__strerror_mmap(struct evlist *evlist, int err, char *buf, size_t size); evlist 254 tools/perf/util/evlist.h bool perf_evlist__can_select_event(struct evlist *evlist, const char *str); evlist 255 tools/perf/util/evlist.h void perf_evlist__to_front(struct evlist *evlist, evlist 271 tools/perf/util/evlist.h #define evlist__for_each_entry(evlist, evsel) \ evlist 272 tools/perf/util/evlist.h __evlist__for_each_entry(&(evlist)->core.entries, evsel) evlist 287 tools/perf/util/evlist.h #define evlist__for_each_entry_continue(evlist, evsel) \ evlist 288 tools/perf/util/evlist.h __evlist__for_each_entry_continue(&(evlist)->core.entries, evsel) evlist 303 tools/perf/util/evlist.h #define evlist__for_each_entry_reverse(evlist, evsel) \ evlist 304 tools/perf/util/evlist.h __evlist__for_each_entry_reverse(&(evlist)->core.entries, evsel) evlist 321 tools/perf/util/evlist.h #define evlist__for_each_entry_safe(evlist, tmp, evsel) \ evlist 322 tools/perf/util/evlist.h __evlist__for_each_entry_safe(&(evlist)->core.entries, tmp, evsel) evlist 324 tools/perf/util/evlist.h void perf_evlist__set_tracking_event(struct evlist *evlist, evlist 328 tools/perf/util/evlist.h perf_evlist__find_evsel_by_str(struct evlist *evlist, const char *str); evlist 330 tools/perf/util/evlist.h struct evsel *perf_evlist__event2evsel(struct evlist *evlist, evlist 333 tools/perf/util/evlist.h bool perf_evlist__exclude_kernel(struct evlist *evlist); evlist 335 tools/perf/util/evlist.h void perf_evlist__force_leader(struct evlist *evlist); evlist 337 tools/perf/util/evlist.h struct evsel *perf_evlist__reset_weak_group(struct evlist *evlist, evlist 247 tools/perf/util/evsel.c evsel->evlist = NULL; evlist 1246 tools/perf/util/evsel.c assert(evsel->evlist == NULL); evlist 1356 tools/perf/util/evsel.c counter = perf_evlist__id2evsel(leader->evlist, v[i].id); evlist 1467 tools/perf/util/evsel.c evlist__for_each_entry(evsel->evlist, pos) { evlist 2514 tools/perf/util/evsel.c if (evsel && evsel->evlist) evlist 2515 tools/perf/util/evsel.c return evsel->evlist->env; evlist 2519 tools/perf/util/evsel.c static int store_evsel_ids(struct evsel *evsel, struct evlist *evlist) evlist 2528 tools/perf/util/evsel.c if (perf_evlist__id_add_fd(&evlist->core, &evsel->core, evlist 2537 tools/perf/util/evsel.c int perf_evsel__store_ids(struct evsel *evsel, struct evlist *evlist) evlist 2545 tools/perf/util/evsel.c return store_evsel_ids(evsel, evlist); evlist 45 tools/perf/util/evsel.h struct evlist *evlist; evlist 392 tools/perf/util/evsel.h int perf_evsel__store_ids(struct evsel *evsel, struct evlist *evlist); evlist 41 tools/perf/util/evswitch.c int evswitch__init(struct evswitch *evswitch, struct evlist *evlist, FILE *fp) evlist 44 tools/perf/util/evswitch.c evswitch->on = perf_evlist__find_evsel_by_str(evlist, evswitch->on_name); evlist 53 tools/perf/util/evswitch.c evswitch->off = perf_evlist__find_evsel_by_str(evlist, evswitch->off_name); evlist 10 tools/perf/util/evswitch.h struct evlist; evlist 19 tools/perf/util/evswitch.h int evswitch__init(struct evswitch *evswitch, struct evlist *evlist, FILE *fp); evlist 297 tools/perf/util/header.c struct evlist *evlist) evlist 302 tools/perf/util/header.c return read_tracing_data(ff->fd, &evlist->core.entries); evlist 306 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 330 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 343 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 356 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 369 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 430 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 464 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 486 tools/perf/util/header.c struct evlist *evlist) evlist 492 tools/perf/util/header.c nre = evlist->core.nr_entries; evlist 509 tools/perf/util/header.c evlist__for_each_entry(evlist, evsel) { evlist 542 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 571 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 643 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 672 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 726 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 775 tools/perf/util/header.c struct evlist *evlist) evlist 777 tools/perf/util/header.c u32 nr_groups = evlist->nr_groups; evlist 785 tools/perf/util/header.c evlist__for_each_entry(evlist, evsel) { evlist 857 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 870 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 876 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 893 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 900 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 916 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 958 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 965 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 1130 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 1183 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 1189 tools/perf/util/header.c struct evlist *evlist) evlist 1193 tools/perf/util/header.c ret = do_write(ff, &evlist->first_sample_time, evlist 1194 tools/perf/util/header.c sizeof(evlist->first_sample_time)); evlist 1198 tools/perf/util/header.c return do_write(ff, &evlist->last_sample_time, evlist 1199 tools/perf/util/header.c sizeof(evlist->last_sample_time)); evlist 1325 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 1375 tools/perf/util/header.c struct evlist *evlist __maybe_unused) evlist 1819 tools/perf/util/header.c evlist__for_each_entry(session->evlist, evsel) { evlist 1843 tools/perf/util/header.c timestamp__scnprintf_usec(session->evlist->first_sample_time, evlist 1847 tools/perf/util/header.c timestamp__scnprintf_usec(session->evlist->last_sample_time, evlist 1851 tools/perf/util/header.c d = (double)(session->evlist->last_sample_time - evlist 1852 tools/perf/util/header.c session->evlist->first_sample_time) / NSEC_PER_MSEC; evlist 2100 tools/perf/util/header.c perf_evlist__find_by_index(struct evlist *evlist, int idx) evlist 2104 tools/perf/util/header.c evlist__for_each_entry(evlist, evsel) { evlist 2113 tools/perf/util/header.c perf_evlist__set_event_name(struct evlist *evlist, evlist 2121 tools/perf/util/header.c evsel = perf_evlist__find_by_index(evlist, event->idx); evlist 2149 tools/perf/util/header.c perf_evlist__set_event_name(session->evlist, evsel); evlist 2463 tools/perf/util/header.c session->evlist->nr_groups = nr_groups; evlist 2466 tools/perf/util/header.c evlist__for_each_entry(session->evlist, evsel) { evlist 2588 tools/perf/util/header.c session->evlist->first_sample_time = first_sample_time; evlist 2589 tools/perf/util/header.c session->evlist->last_sample_time = last_sample_time; evlist 2951 tools/perf/util/header.c struct evlist *evlist) evlist 2965 tools/perf/util/header.c err = feat_ops[type].write(ff, evlist); evlist 2981 tools/perf/util/header.c struct evlist *evlist, int fd) evlist 3010 tools/perf/util/header.c if (do_write_feat(&ff, feat, &p, evlist)) evlist 3049 tools/perf/util/header.c struct evlist *evlist, evlist 3063 tools/perf/util/header.c evlist__for_each_entry(session->evlist, evsel) { evlist 3074 tools/perf/util/header.c evlist__for_each_entry(evlist, evsel) { evlist 3094 tools/perf/util/header.c err = perf_header__adds_write(header, evlist, fd); evlist 3105 tools/perf/util/header.c .size = evlist->core.nr_entries * sizeof(f_attr), evlist 3516 tools/perf/util/header.c static int perf_evlist__prepare_tracepoint_events(struct evlist *evlist, evlist 3521 tools/perf/util/header.c evlist__for_each_entry(evlist, pos) { evlist 3540 tools/perf/util/header.c session->evlist = evlist__new(); evlist 3541 tools/perf/util/header.c if (session->evlist == NULL) evlist 3544 tools/perf/util/header.c session->evlist->env = &header->env; evlist 3598 tools/perf/util/header.c evlist__add(session->evlist, evsel); evlist 3615 tools/perf/util/header.c perf_evlist__id_add(&session->evlist->core, &evsel->core, 0, j, f_id); evlist 3624 tools/perf/util/header.c if (perf_evlist__prepare_tracepoint_events(session->evlist, evlist 3633 tools/perf/util/header.c evlist__delete(session->evlist); evlist 3634 tools/perf/util/header.c session->evlist = NULL; evlist 3721 tools/perf/util/header.c struct evlist **pevlist) evlist 3725 tools/perf/util/header.c struct evlist *evlist = *pevlist; evlist 3727 tools/perf/util/header.c if (evlist == NULL) { evlist 3728 tools/perf/util/header.c *pevlist = evlist = evlist__new(); evlist 3729 tools/perf/util/header.c if (evlist == NULL) evlist 3737 tools/perf/util/header.c evlist__add(evlist, evsel); evlist 3751 tools/perf/util/header.c perf_evlist__id_add(&evlist->core, &evsel->core, 0, i, event->attr.id[i]); evlist 3759 tools/perf/util/header.c struct evlist **pevlist) evlist 3764 tools/perf/util/header.c struct evlist *evlist; evlist 3771 tools/perf/util/header.c evlist = *pevlist; evlist 3773 tools/perf/util/header.c evsel = perf_evlist__id2evsel(evlist, ev->id); evlist 3836 tools/perf/util/header.c perf_evlist__prepare_tracepoint_events(session->evlist, evlist 105 tools/perf/util/header.h int (*write)(struct feat_fd *ff, struct evlist *evlist); evlist 113 tools/perf/util/header.h struct evlist; evlist 120 tools/perf/util/header.h struct evlist *evlist, evlist 141 tools/perf/util/header.h struct evlist **pevlist); evlist 144 tools/perf/util/header.h struct evlist **pevlist); evlist 2605 tools/perf/util/hist.c size_t perf_evlist__fprintf_nr_events(struct evlist *evlist, FILE *fp) evlist 2610 tools/perf/util/hist.c evlist__for_each_entry(evlist, pos) { evlist 198 tools/perf/util/hist.h size_t perf_evlist__fprintf_nr_events(struct evlist *evlist, FILE *fp); evlist 370 tools/perf/util/hist.h struct evlist *evlist); evlist 435 tools/perf/util/hist.h struct evlist; evlist 464 tools/perf/util/hist.h int perf_evlist__tui_browse_hists(struct evlist *evlist, const char *help, evlist 479 tools/perf/util/hist.h int perf_evlist__tui_browse_hists(struct evlist *evlist __maybe_unused, evlist 763 tools/perf/util/intel-bts.c struct evlist *evlist = session->evlist; evlist 770 tools/perf/util/intel-bts.c evlist__for_each_entry(evlist, evsel) { evlist 729 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evlist 745 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evlist 758 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evlist 778 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evlist 794 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evlist 811 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evlist 828 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evlist 2409 tools/perf/util/intel-pt.c evsel = perf_evlist__id2evsel(pt->session->evlist, sample->id); evlist 2717 tools/perf/util/intel-pt.c static void intel_pt_set_event_name(struct evlist *evlist, u64 id, evlist 2722 tools/perf/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evlist 2733 tools/perf/util/intel-pt.c struct evlist *evlist) evlist 2737 tools/perf/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evlist 2748 tools/perf/util/intel-pt.c struct evlist *evlist = session->evlist; evlist 2749 tools/perf/util/intel-pt.c struct evsel *evsel = intel_pt_evsel(pt, evlist); evlist 2829 tools/perf/util/intel-pt.c intel_pt_set_event_name(evlist, id, "transactions"); evlist 2844 tools/perf/util/intel-pt.c intel_pt_set_event_name(evlist, id, "ptwrite"); evlist 2857 tools/perf/util/intel-pt.c intel_pt_set_event_name(evlist, id, "cbr"); evlist 2867 tools/perf/util/intel-pt.c intel_pt_set_event_name(evlist, id, "mwait"); evlist 2875 tools/perf/util/intel-pt.c intel_pt_set_event_name(evlist, id, "pwre"); evlist 2883 tools/perf/util/intel-pt.c intel_pt_set_event_name(evlist, id, "exstop"); evlist 2891 tools/perf/util/intel-pt.c intel_pt_set_event_name(evlist, id, "pwrx"); evlist 2905 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evlist 2914 tools/perf/util/intel-pt.c static struct evsel *intel_pt_find_sched_switch(struct evlist *evlist) evlist 2918 tools/perf/util/intel-pt.c evlist__for_each_entry_reverse(evlist, evsel) { evlist 2928 tools/perf/util/intel-pt.c static bool intel_pt_find_switch(struct evlist *evlist) evlist 2932 tools/perf/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evlist 3217 tools/perf/util/intel-pt.c pt->switch_evsel = intel_pt_find_sched_switch(session->evlist); evlist 3224 tools/perf/util/intel-pt.c !intel_pt_find_switch(session->evlist)) { evlist 125 tools/perf/util/jitdump.c evlist__for_each_entry(session->evlist, evsel) { evlist 780 tools/perf/util/jitdump.c first = evlist__first(session->evlist); evlist 12 tools/perf/util/kvm-stat.h struct evlist; evlist 79 tools/perf/util/kvm-stat.h struct evlist *evlist; evlist 93 tools/perf/util/metricgroup.c static struct evsel *find_evsel_group(struct evlist *perf_evlist, evlist 154 tools/perf/util/metricgroup.c struct evlist *perf_evlist, evlist 518 tools/perf/util/metricgroup.c struct evlist *perf_evlist = *(struct evlist **)opt->value; evlist 158 tools/perf/util/mmap.c struct evlist *evlist __maybe_unused, evlist 761 tools/perf/util/parse-events.c err = bpf__config_obj(obj, term, parse_state->evlist, &error_pos); evlist 763 tools/perf/util/parse-events.c bpf__strerror_config_obj(obj, term, parse_state->evlist, evlist 1924 tools/perf/util/parse-events.c int parse_events(struct evlist *evlist, const char *str, evlist 1929 tools/perf/util/parse-events.c .idx = evlist->core.nr_entries, evlist 1931 tools/perf/util/parse-events.c .evlist = evlist, evlist 1946 tools/perf/util/parse-events.c perf_evlist__splice_list_tail(evlist, &parse_state.list); evlist 1951 tools/perf/util/parse-events.c evlist->nr_groups += parse_state.nr_groups; evlist 1952 tools/perf/util/parse-events.c last = evlist__last(evlist); evlist 2038 tools/perf/util/parse-events.c struct evlist *evlist = *(struct evlist **)opt->value; evlist 2040 tools/perf/util/parse-events.c int ret = parse_events(evlist, str, &err); evlist 2051 tools/perf/util/parse-events.c foreach_evsel_in_last_glob(struct evlist *evlist, evlist 2065 tools/perf/util/parse-events.c if (evlist->core.nr_entries > 0) evlist 2066 tools/perf/util/parse-events.c last = evlist__last(evlist); evlist 2075 tools/perf/util/parse-events.c if (last->core.node.prev == &evlist->core.entries) evlist 2134 tools/perf/util/parse-events.c struct evlist *evlist = *(struct evlist **)opt->value; evlist 2136 tools/perf/util/parse-events.c return foreach_evsel_in_last_glob(evlist, set_filter, evlist 2166 tools/perf/util/parse-events.c struct evlist *evlist = *(struct evlist **)opt->value; evlist 2168 tools/perf/util/parse-events.c return foreach_evsel_in_last_glob(evlist, add_exclude_perf_filter, evlist 16 tools/perf/util/parse-events.h struct evlist; evlist 29 tools/perf/util/parse-events.h bool have_tracepoints(struct list_head *evlist); evlist 34 tools/perf/util/parse-events.h int parse_events(struct evlist *evlist, const char *str, evlist 123 tools/perf/util/parse-events.h struct evlist *evlist; evlist 872 tools/perf/util/python.c struct evlist evlist; evlist 887 tools/perf/util/python.c evlist__init(&pevlist->evlist, cpus, threads); evlist 893 tools/perf/util/python.c evlist__exit(&pevlist->evlist); evlist 900 tools/perf/util/python.c struct evlist *evlist = &pevlist->evlist; evlist 908 tools/perf/util/python.c if (evlist__mmap(evlist, pages) < 0) { evlist 920 tools/perf/util/python.c struct evlist *evlist = &pevlist->evlist; evlist 927 tools/perf/util/python.c n = evlist__poll(evlist, timeout); evlist 940 tools/perf/util/python.c struct evlist *evlist = &pevlist->evlist; evlist 944 tools/perf/util/python.c for (i = 0; i < evlist->core.pollfd.nr; ++i) { evlist 947 tools/perf/util/python.c FILE *fp = fdopen(evlist->core.pollfd.entries[i].fd, "r"); evlist 954 tools/perf/util/python.c file = PyFile_FromFd(evlist->core.pollfd.entries[i].fd, "perf", "r", -1, evlist 978 tools/perf/util/python.c struct evlist *evlist = &pevlist->evlist; evlist 987 tools/perf/util/python.c evsel->idx = evlist->core.nr_entries; evlist 988 tools/perf/util/python.c evlist__add(evlist, evsel); evlist 990 tools/perf/util/python.c return Py_BuildValue("i", evlist->core.nr_entries); evlist 993 tools/perf/util/python.c static struct mmap *get_md(struct evlist *evlist, int cpu) evlist 997 tools/perf/util/python.c for (i = 0; i < evlist->core.nr_mmaps; i++) { evlist 998 tools/perf/util/python.c struct mmap *md = &evlist->mmap[i]; evlist 1010 tools/perf/util/python.c struct evlist *evlist = &pevlist->evlist; evlist 1021 tools/perf/util/python.c md = get_md(evlist, cpu); evlist 1037 tools/perf/util/python.c evsel = perf_evlist__event2evsel(evlist, event); evlist 1063 tools/perf/util/python.c struct evlist *evlist = &pevlist->evlist; evlist 1071 tools/perf/util/python.c perf_evlist__set_leader(evlist); evlist 1073 tools/perf/util/python.c if (evlist__open(evlist) < 0) { evlist 1126 tools/perf/util/python.c return pevlist->evlist.core.nr_entries; evlist 1134 tools/perf/util/python.c if (i >= pevlist->evlist.core.nr_entries) evlist 1137 tools/perf/util/python.c evlist__for_each_entry(&pevlist->evlist, pos) { evlist 20 tools/perf/util/record.c struct evlist *evlist; evlist 26 tools/perf/util/record.c evlist = evlist__new(); evlist 27 tools/perf/util/record.c if (!evlist) evlist 30 tools/perf/util/record.c if (parse_events(evlist, str, NULL)) evlist 33 tools/perf/util/record.c evsel = evlist__first(evlist); evlist 60 tools/perf/util/record.c evlist__delete(evlist); evlist 139 tools/perf/util/record.c void perf_evlist__config(struct evlist *evlist, struct record_opts *opts, evlist 152 tools/perf/util/record.c perf_evlist__set_leader(evlist); evlist 154 tools/perf/util/record.c if (evlist->core.cpus->map[0] < 0) evlist 159 tools/perf/util/record.c evlist__for_each_entry(evlist, evsel) { evlist 173 tools/perf/util/record.c } else if (evlist->core.nr_entries > 1) { evlist 174 tools/perf/util/record.c struct evsel *first = evlist__first(evlist); evlist 176 tools/perf/util/record.c evlist__for_each_entry(evlist, evsel) { evlist 186 tools/perf/util/record.c evlist__for_each_entry(evlist, evsel) evlist 190 tools/perf/util/record.c perf_evlist__set_id_pos(evlist); evlist 263 tools/perf/util/record.c bool perf_evlist__can_select_event(struct evlist *evlist, const char *str) evlist 265 tools/perf/util/record.c struct evlist *temp_evlist; evlist 281 tools/perf/util/record.c if (!evlist || perf_cpu_map__empty(evlist->core.cpus)) { evlist 287 tools/perf/util/record.c cpu = evlist->core.cpus->map[0]; evlist 935 tools/perf/util/s390-cpumsf.c ev_bc000 = perf_evlist__event2evsel(session->evlist, event); evlist 1138 tools/perf/util/s390-cpumsf.c sf->machine_type = s390_cpumsf_get_type(session->evlist->env->cpuid); evlist 200 tools/perf/util/s390-sample-raw.c void perf_evlist__s390_sample_raw(struct evlist *evlist, union perf_event *event, evlist 208 tools/perf/util/s390-sample-raw.c ev_bc000 = perf_evlist__event2evsel(evlist, event); evlist 12 tools/perf/util/sample-raw.c void perf_evlist__init_trace_event_sample_raw(struct evlist *evlist) evlist 14 tools/perf/util/sample-raw.c const char *arch_pf = perf_env__arch(evlist->env); evlist 17 tools/perf/util/sample-raw.c evlist->trace_event_sample_raw = perf_evlist__s390_sample_raw; evlist 5 tools/perf/util/sample-raw.h struct evlist; evlist 9 tools/perf/util/sample-raw.h void perf_evlist__s390_sample_raw(struct evlist *evlist, evlist 13 tools/perf/util/sample-raw.h void perf_evlist__init_trace_event_sample_raw(struct evlist *evlist); evlist 119 tools/perf/util/session.c if (!perf_evlist__valid_sample_type(session->evlist)) { evlist 124 tools/perf/util/session.c if (!perf_evlist__valid_sample_id_all(session->evlist)) { evlist 129 tools/perf/util/session.c if (!perf_evlist__valid_read_format(session->evlist)) { evlist 139 tools/perf/util/session.c u16 id_hdr_size = perf_evlist__id_hdr_size(session->evlist); evlist 162 tools/perf/util/session.c evlist__for_each_entry(session->evlist, evsel) { evlist 225 tools/perf/util/session.c perf_evlist__init_trace_event_sample_raw(session->evlist); evlist 255 tools/perf/util/session.c tool->ordered_events && !perf_evlist__sample_id_all(session->evlist)) { evlist 315 tools/perf/util/session.c struct evlist **pevlist evlist 324 tools/perf/util/session.c struct evlist **pevlist evlist 1151 tools/perf/util/session.c static void perf_evlist__print_tstamp(struct evlist *evlist, evlist 1155 tools/perf/util/session.c u64 sample_type = __perf_evlist__combined_sample_type(evlist); evlist 1158 tools/perf/util/session.c !perf_evlist__sample_id_all(evlist)) { evlist 1200 tools/perf/util/session.c static void dump_event(struct evlist *evlist, union perf_event *event, evlist 1210 tools/perf/util/session.c if (event->header.type == PERF_RECORD_SAMPLE && evlist->trace_event_sample_raw) evlist 1211 tools/perf/util/session.c evlist->trace_event_sample_raw(evlist, event, sample); evlist 1214 tools/perf/util/session.c perf_evlist__print_tstamp(evlist, event, sample); evlist 1318 tools/perf/util/session.c static int deliver_sample_value(struct evlist *evlist, evlist 1325 tools/perf/util/session.c struct perf_sample_id *sid = perf_evlist__id2sid(evlist, v->id); evlist 1335 tools/perf/util/session.c ++evlist->stats.nr_unknown_id; evlist 1350 tools/perf/util/session.c static int deliver_sample_group(struct evlist *evlist, evlist 1360 tools/perf/util/session.c ret = deliver_sample_value(evlist, tool, event, sample, evlist 1371 tools/perf/util/session.c perf_evlist__deliver_sample(struct evlist *evlist, evlist 1388 tools/perf/util/session.c return deliver_sample_group(evlist, tool, event, sample, evlist 1391 tools/perf/util/session.c return deliver_sample_value(evlist, tool, event, sample, evlist 1396 tools/perf/util/session.c struct evlist *evlist, evlist 1404 tools/perf/util/session.c dump_event(evlist, event, file_offset, sample); evlist 1406 tools/perf/util/session.c evsel = perf_evlist__id2evsel(evlist, sample->id); evlist 1413 tools/perf/util/session.c ++evlist->stats.nr_unknown_id; evlist 1418 tools/perf/util/session.c ++evlist->stats.nr_unprocessable_samples; evlist 1421 tools/perf/util/session.c return perf_evlist__deliver_sample(evlist, tool, event, sample, evsel, machine); evlist 1426 tools/perf/util/session.c ++evlist->stats.nr_proc_map_timeout; evlist 1438 tools/perf/util/session.c evlist->stats.total_lost += event->lost.lost; evlist 1442 tools/perf/util/session.c evlist->stats.total_lost_samples += event->lost_samples.lost; evlist 1454 tools/perf/util/session.c evlist->stats.total_aux_lost += 1; evlist 1456 tools/perf/util/session.c evlist->stats.total_aux_partial += 1; evlist 1469 tools/perf/util/session.c ++evlist->stats.nr_unknown_events; evlist 1482 tools/perf/util/session.c ret = perf_evlist__parse_sample(session->evlist, event, &sample); evlist 1494 tools/perf/util/session.c return machines__deliver_event(&session->machines, session->evlist, evlist 1510 tools/perf/util/session.c dump_event(session->evlist, event, file_offset, &sample); evlist 1515 tools/perf/util/session.c err = tool->attr(tool, event, &session->evlist); evlist 1522 tools/perf/util/session.c return tool->event_update(tool, event, &session->evlist); evlist 1566 tools/perf/util/session.c dump_event(session->evlist, event, file_offset, &sample); evlist 1577 tools/perf/util/session.c struct evlist *evlist = session->evlist; evlist 1580 tools/perf/util/session.c events_stats__inc(&evlist->stats, event->header.type); evlist 1585 tools/perf/util/session.c return machines__deliver_event(&session->machines, evlist, event, sample, tool, 0); evlist 1639 tools/perf/util/session.c event_swap(event, perf_evlist__sample_id_all(session->evlist)); evlist 1644 tools/perf/util/session.c perf_evlist__parse_sample(session->evlist, event, sample)) evlist 1655 tools/perf/util/session.c struct evlist *evlist = session->evlist; evlist 1660 tools/perf/util/session.c event_swap(event, perf_evlist__sample_id_all(evlist)); evlist 1665 tools/perf/util/session.c events_stats__inc(&evlist->stats, event->header.type); evlist 1673 tools/perf/util/session.c ret = perf_evlist__parse_sample_timestamp(evlist, event, ×tamp); evlist 1732 tools/perf/util/session.c evlist__for_each_entry(session->evlist, evsel) { evlist 1745 tools/perf/util/session.c const struct events_stats *stats = &session->evlist->stats; evlist 2227 tools/perf/util/session.c evlist__for_each_entry(session->evlist, evsel) { evlist 2286 tools/perf/util/session.c ret += events_stats__fprintf(&session->evlist->stats, fp); evlist 2304 tools/perf/util/session.c evlist__for_each_entry(session->evlist, pos) { evlist 2382 tools/perf/util/session.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, assocs[i].name); evlist 2400 tools/perf/util/session.c struct evlist *evlist = session->evlist; evlist 2424 tools/perf/util/session.c sid = perf_evlist__id2sid(evlist, e->id); evlist 26 tools/perf/util/session.h struct evlist *evlist; evlist 2319 tools/perf/util/sort.c static struct evsel *find_evsel(struct evlist *evlist, char *event_name) evlist 2329 tools/perf/util/sort.c if (nr > evlist->core.nr_entries) evlist 2332 tools/perf/util/sort.c evsel = evlist__first(evlist); evlist 2340 tools/perf/util/sort.c evlist__for_each_entry(evlist, pos) { evlist 2390 tools/perf/util/sort.c static int add_all_dynamic_fields(struct evlist *evlist, bool raw_trace, evlist 2396 tools/perf/util/sort.c evlist__for_each_entry(evlist, evsel) { evlist 2407 tools/perf/util/sort.c static int add_all_matching_fields(struct evlist *evlist, evlist 2414 tools/perf/util/sort.c evlist__for_each_entry(evlist, evsel) { evlist 2429 tools/perf/util/sort.c static int add_dynamic_entry(struct evlist *evlist, const char *tok, evlist 2438 tools/perf/util/sort.c if (evlist == NULL) evlist 2460 tools/perf/util/sort.c ret = add_all_dynamic_fields(evlist, raw_trace, level); evlist 2465 tools/perf/util/sort.c ret = add_all_matching_fields(evlist, field_name, raw_trace, level); evlist 2469 tools/perf/util/sort.c evsel = find_evsel(evlist, event_name); evlist 2573 tools/perf/util/sort.c struct evlist *evlist, evlist 2662 tools/perf/util/sort.c if (!add_dynamic_entry(evlist, tok, level)) evlist 2669 tools/perf/util/sort.c struct evlist *evlist) evlist 2696 tools/perf/util/sort.c ret = sort_dimension__add(list, tok, evlist, level); evlist 2715 tools/perf/util/sort.c static const char *get_default_sort_order(struct evlist *evlist) evlist 2730 tools/perf/util/sort.c if (evlist == NULL || perf_evlist__empty(evlist)) evlist 2733 tools/perf/util/sort.c evlist__for_each_entry(evlist, evsel) { evlist 2749 tools/perf/util/sort.c static int setup_sort_order(struct evlist *evlist) evlist 2770 tools/perf/util/sort.c get_default_sort_order(evlist), sort_order + 1) < 0) { evlist 2810 tools/perf/util/sort.c static int __setup_sorting(struct evlist *evlist) evlist 2816 tools/perf/util/sort.c ret = setup_sort_order(evlist); evlist 2830 tools/perf/util/sort.c sort_keys = get_default_sort_order(evlist); evlist 2850 tools/perf/util/sort.c ret = setup_sort_list(&perf_hpp_list, str, evlist); evlist 3063 tools/perf/util/sort.c int setup_sorting(struct evlist *evlist) evlist 3067 tools/perf/util/sort.c err = __setup_sorting(evlist); evlist 3072 tools/perf/util/sort.c err = sort_dimension__add(&perf_hpp_list, "parent", evlist, -1); evlist 3095 tools/perf/util/sort.c if (perf_hpp__setup_hists_formats(&perf_hpp_list, evlist) < 0) evlist 280 tools/perf/util/sort.h struct evlist; evlist 282 tools/perf/util/sort.h int setup_sorting(struct evlist *evlist); evlist 297 tools/perf/util/sort.h struct evlist *evlist, evlist 316 tools/perf/util/stat-display.c struct evlist *evlist = evsel->evlist; evlist 331 tools/perf/util/stat-display.c if (config->aggr_get_id(config, evlist->core.cpus, cpu2) == id) evlist 369 tools/perf/util/stat-display.c struct evlist *evlist = counter->evlist; evlist 376 tools/perf/util/stat-display.c evlist__for_each_entry(evlist, pos) { evlist 493 tools/perf/util/stat-display.c struct evlist *evlist) evlist 501 tools/perf/util/stat-display.c evlist__for_each_entry(evlist, counter) { evlist 504 tools/perf/util/stat-display.c s2 = config->aggr_get_id(config, evlist->core.cpus, cpu); evlist 549 tools/perf/util/stat-display.c struct evlist *evlist = counter->evlist; evlist 552 tools/perf/util/stat-display.c alias = list_prepare_entry(counter, &(evlist->core.entries), core.node); evlist 553 tools/perf/util/stat-display.c list_for_each_entry_continue (alias, &evlist->core.entries, core.node) { evlist 655 tools/perf/util/stat-display.c struct evlist *evlist, evlist 667 tools/perf/util/stat-display.c aggr_update_shadow(config, evlist); evlist 678 tools/perf/util/stat-display.c evlist__for_each_entry(evlist, counter) { evlist 863 tools/perf/util/stat-display.c struct evlist *evlist, evlist 872 tools/perf/util/stat-display.c nrcpus = evlist->core.cpus->nr; evlist 878 tools/perf/util/stat-display.c evlist__for_each_entry(evlist, counter) { evlist 914 tools/perf/util/stat-display.c struct evlist *evlist, evlist 936 tools/perf/util/stat-display.c evlist__for_each_entry(evlist, counter) { evlist 953 tools/perf/util/stat-display.c struct evlist *evlist, evlist 1004 tools/perf/util/stat-display.c print_metric_headers(config, evlist, " ", true); evlist 1160 tools/perf/util/stat-display.c perf_evlist__print_counters(struct evlist *evlist, evlist 1172 tools/perf/util/stat-display.c print_interval(config, evlist, prefix = buf, ts); evlist 1180 tools/perf/util/stat-display.c print_metric_headers(config, evlist, prefix, false); evlist 1191 tools/perf/util/stat-display.c print_aggr(config, evlist, prefix); evlist 1194 tools/perf/util/stat-display.c evlist__for_each_entry(evlist, counter) { evlist 1199 tools/perf/util/stat-display.c evlist__for_each_entry(evlist, counter) { evlist 1207 tools/perf/util/stat-display.c print_no_aggr_metric(config, evlist, prefix); evlist 1209 tools/perf/util/stat-display.c evlist__for_each_entry(evlist, counter) { evlist 309 tools/perf/util/stat-shadow.c static struct evsel *perf_stat__find_event(struct evlist *evsel_list, evlist 322 tools/perf/util/stat-shadow.c void perf_stat__collect_metric_expr(struct evlist *evsel_list) evlist 187 tools/perf/util/stat.c int perf_evlist__alloc_stats(struct evlist *evlist, bool alloc_raw) evlist 191 tools/perf/util/stat.c evlist__for_each_entry(evlist, evsel) { evlist 199 tools/perf/util/stat.c perf_evlist__free_stats(evlist); evlist 203 tools/perf/util/stat.c void perf_evlist__free_stats(struct evlist *evlist) evlist 207 tools/perf/util/stat.c evlist__for_each_entry(evlist, evsel) { evlist 214 tools/perf/util/stat.c void perf_evlist__reset_stats(struct evlist *evlist) evlist 218 tools/perf/util/stat.c evlist__for_each_entry(evlist, evsel) { evlist 224 tools/perf/util/stat.c void perf_evlist__reset_prev_raw_counts(struct evlist *evlist) evlist 228 tools/perf/util/stat.c evlist__for_each_entry(evlist, evsel) evlist 414 tools/perf/util/stat.c counter = perf_evlist__id2evsel(session->evlist, st->id); evlist 146 tools/perf/util/stat.h struct evlist; evlist 191 tools/perf/util/stat.h void perf_stat__collect_metric_expr(struct evlist *); evlist 193 tools/perf/util/stat.h int perf_evlist__alloc_stats(struct evlist *evlist, bool alloc_raw); evlist 194 tools/perf/util/stat.h void perf_evlist__free_stats(struct evlist *evlist); evlist 195 tools/perf/util/stat.h void perf_evlist__reset_stats(struct evlist *evlist); evlist 196 tools/perf/util/stat.h void perf_evlist__reset_prev_raw_counts(struct evlist *evlist); evlist 216 tools/perf/util/stat.h perf_evlist__print_counters(struct evlist *evlist, evlist 1403 tools/perf/util/synthetic-events.c struct evlist *evlist, struct machine *machine) evlist 1415 tools/perf/util/synthetic-events.c evlist__for_each_entry(evlist, evsel) evlist 1428 tools/perf/util/synthetic-events.c evlist__for_each_entry(evlist, evsel) { evlist 1447 tools/perf/util/synthetic-events.c sid = perf_evlist__id2sid(evlist, e->id); evlist 1591 tools/perf/util/synthetic-events.c int perf_event__synthesize_attrs(struct perf_tool *tool, struct evlist *evlist, evlist 1597 tools/perf/util/synthetic-events.c evlist__for_each_entry(evlist, evsel) { evlist 1619 tools/perf/util/synthetic-events.c int perf_event__synthesize_extra_attr(struct perf_tool *tool, struct evlist *evsel_list, evlist 1708 tools/perf/util/synthetic-events.c int perf_event__synthesize_tracing_data(struct perf_tool *tool, int fd, struct evlist *evlist, evlist 1727 tools/perf/util/synthetic-events.c tdata = tracing_data_get(&evlist->core.entries, fd, true); evlist 1779 tools/perf/util/synthetic-events.c struct evlist *evlist, perf_event__handler_t process, bool attrs) evlist 1784 tools/perf/util/synthetic-events.c err = perf_event__synthesize_attrs(tool, evlist, process); evlist 1791 tools/perf/util/synthetic-events.c err = perf_event__synthesize_extra_attr(tool, evlist, process, attrs); evlist 1792 tools/perf/util/synthetic-events.c err = perf_event__synthesize_thread_map2(tool, evlist->core.threads, process, NULL); evlist 1798 tools/perf/util/synthetic-events.c err = perf_event__synthesize_cpu_map(tool, evlist->core.cpus, process, NULL); evlist 1824 tools/perf/util/synthetic-events.c struct evlist *evlist, perf_event__handler_t process) evlist 1854 tools/perf/util/synthetic-events.c ret = feat_ops[feat].write(&ff, evlist); evlist 12 tools/perf/util/synthetic-events.h struct evlist; evlist 32 tools/perf/util/synthetic-events.h int perf_event__synthesize_attrs(struct perf_tool *tool, struct evlist *evlist, perf_event__handler_t process); evlist 40 tools/perf/util/synthetic-events.h int perf_event__synthesize_extra_attr(struct perf_tool *tool, struct evlist *evsel_list, perf_event__handler_t process, bool is_pipe); evlist 42 tools/perf/util/synthetic-events.h int perf_event__synthesize_features(struct perf_tool *tool, struct perf_session *session, struct evlist *evlist, perf_event__handler_t process); evlist 43 tools/perf/util/synthetic-events.h int perf_event__synthesize_id_index(struct perf_tool *tool, perf_event__handler_t process, struct evlist *evlist, struct machine *machine); evlist 50 tools/perf/util/synthetic-events.h int perf_event__synthesize_stat_events(struct perf_stat_config *config, struct perf_tool *tool, struct evlist *evlist, perf_event__handler_t process, bool attrs); evlist 56 tools/perf/util/synthetic-events.h int perf_event__synthesize_tracing_data(struct perf_tool *tool, int fd, struct evlist *evlist, perf_event__handler_t process); evlist 476 tools/perf/util/time-utils.c if (session->evlist->first_sample_time == 0 && evlist 477 tools/perf/util/time-utils.c session->evlist->last_sample_time == 0) { evlist 489 tools/perf/util/time-utils.c session->evlist->first_sample_time, evlist 490 tools/perf/util/time-utils.c session->evlist->last_sample_time); evlist 502 tools/perf/util/time-utils.c ptime_range[i].start += session->evlist->first_sample_time; evlist 503 tools/perf/util/time-utils.c ptime_range[i].end += session->evlist->first_sample_time; evlist 11 tools/perf/util/tool.h struct evlist; evlist 27 tools/perf/util/tool.h struct evlist **pevlist); evlist 73 tools/perf/util/top.c if (top->evlist->core.nr_entries == 1) { evlist 74 tools/perf/util/top.c struct evsel *first = evlist__first(top->evlist); evlist 98 tools/perf/util/top.c top->evlist->core.cpus->nr > 1 ? "s" : "", evlist 105 tools/perf/util/top.c top->evlist->core.cpus->nr, evlist 106 tools/perf/util/top.c top->evlist->core.cpus->nr > 1 ? "s" : ""); evlist 15 tools/perf/util/top.h struct evlist; evlist 21 tools/perf/util/top.h struct evlist *evlist;