evsel 197 drivers/perf/qcom_l3_pmu.c u32 evsel = get_event_type(event); evsel 215 drivers/perf/qcom_l3_pmu.c writel_relaxed(EVSEL(evsel), l3pmu->regs + L3_HML3_PM_EVTYPE(idx)); evsel 278 drivers/perf/qcom_l3_pmu.c u32 evsel = get_event_type(event); evsel 289 drivers/perf/qcom_l3_pmu.c writel_relaxed(EVSEL(evsel), l3pmu->regs + L3_HML3_PM_EVTYPE(idx)); evsel 57 tools/perf/arch/arm/util/auxtrace.c struct evsel *evsel; evsel 72 tools/perf/arch/arm/util/auxtrace.c evlist__for_each_entry(evlist, evsel) { evsel 74 tools/perf/arch/arm/util/auxtrace.c evsel->core.attr.type == cs_etm_pmu->type) evsel 81 tools/perf/arch/arm/util/auxtrace.c if (evsel->core.attr.type == arm_spe_pmus[i]->type) { evsel 62 tools/perf/arch/arm/util/cs-etm.c struct evsel *evsel, int cpu) evsel 102 tools/perf/arch/arm/util/cs-etm.c evsel->core.attr.config |= (1 << ETM_OPT_CTXTID); evsel 111 tools/perf/arch/arm/util/cs-etm.c struct evsel *evsel, int cpu) evsel 151 tools/perf/arch/arm/util/cs-etm.c evsel->core.attr.config |= (1 << ETM_OPT_TS); evsel 159 tools/perf/arch/arm/util/cs-etm.c struct evsel *evsel, u32 option) evsel 162 tools/perf/arch/arm/util/cs-etm.c struct perf_cpu_map *event_cpus = evsel->evlist->core.cpus; evsel 172 tools/perf/arch/arm/util/cs-etm.c err = cs_etm_set_context_id(itr, evsel, i); evsel 177 tools/perf/arch/arm/util/cs-etm.c err = cs_etm_set_timestamp(itr, evsel, i); evsel 215 tools/perf/arch/arm/util/cs-etm.c struct evsel *evsel) evsel 222 tools/perf/arch/arm/util/cs-etm.c if (evsel->core.attr.config2 & GENMASK(31, 0)) evsel 225 tools/perf/arch/arm/util/cs-etm.c list_for_each_entry(term, &evsel->config_terms, list) { evsel 235 tools/perf/arch/arm/util/cs-etm.c sink, perf_evsel__name(evsel), errno, evsel 240 tools/perf/arch/arm/util/cs-etm.c evsel->core.attr.config2 |= hash; evsel 259 tools/perf/arch/arm/util/cs-etm.c struct evsel *evsel, *cs_etm_evsel = NULL; evsel 270 tools/perf/arch/arm/util/cs-etm.c evlist__for_each_entry(evlist, evsel) { evsel 271 tools/perf/arch/arm/util/cs-etm.c if (evsel->core.attr.type == cs_etm_pmu->type) { evsel 277 tools/perf/arch/arm/util/cs-etm.c evsel->core.attr.freq = 0; evsel 278 tools/perf/arch/arm/util/cs-etm.c evsel->core.attr.sample_period = 1; evsel 279 tools/perf/arch/arm/util/cs-etm.c cs_etm_evsel = evsel; evsel 414 tools/perf/arch/arm/util/cs-etm.c struct evsel *tracking_evsel; evsel 442 tools/perf/arch/arm/util/cs-etm.c struct evsel *evsel; evsel 444 tools/perf/arch/arm/util/cs-etm.c evlist__for_each_entry(evlist, evsel) { evsel 445 tools/perf/arch/arm/util/cs-etm.c if (evsel->core.attr.type == cs_etm_pmu->type) { evsel 454 tools/perf/arch/arm/util/cs-etm.c config = evsel->core.attr.config; evsel 824 tools/perf/arch/arm/util/cs-etm.c struct evsel *evsel; evsel 826 tools/perf/arch/arm/util/cs-etm.c evlist__for_each_entry(ptr->evlist, evsel) { evsel 827 tools/perf/arch/arm/util/cs-etm.c if (evsel->core.attr.type == ptr->cs_etm_pmu->type) evsel 828 tools/perf/arch/arm/util/cs-etm.c return evsel__disable(evsel); evsel 837 tools/perf/arch/arm/util/cs-etm.c struct evsel *evsel; evsel 839 tools/perf/arch/arm/util/cs-etm.c evlist__for_each_entry(ptr->evlist, evsel) { evsel 840 tools/perf/arch/arm/util/cs-etm.c if (evsel->core.attr.type == ptr->cs_etm_pmu->type) evsel 841 tools/perf/arch/arm/util/cs-etm.c return evsel__enable(evsel); evsel 865 tools/perf/arch/arm/util/cs-etm.c struct evsel *evsel; evsel 867 tools/perf/arch/arm/util/cs-etm.c evlist__for_each_entry(ptr->evlist, evsel) { evsel 868 tools/perf/arch/arm/util/cs-etm.c if (evsel->core.attr.type == ptr->cs_etm_pmu->type) { evsel 869 tools/perf/arch/arm/util/cs-etm.c if (evsel->disabled) evsel 872 tools/perf/arch/arm/util/cs-etm.c evsel, idx); evsel 70 tools/perf/arch/arm64/util/arm-spe.c struct evsel *evsel, *arm_spe_evsel = NULL; evsel 72 tools/perf/arch/arm64/util/arm-spe.c struct evsel *tracking_evsel; evsel 77 tools/perf/arch/arm64/util/arm-spe.c evlist__for_each_entry(evlist, evsel) { evsel 78 tools/perf/arch/arm64/util/arm-spe.c if (evsel->core.attr.type == arm_spe_pmu->type) { evsel 83 tools/perf/arch/arm64/util/arm-spe.c evsel->core.attr.freq = 0; evsel 84 tools/perf/arch/arm64/util/arm-spe.c evsel->core.attr.sample_period = 1; evsel 85 tools/perf/arch/arm64/util/arm-spe.c arm_spe_evsel = evsel; evsel 165 tools/perf/arch/arm64/util/arm-spe.c struct evsel *evsel; evsel 167 tools/perf/arch/arm64/util/arm-spe.c evlist__for_each_entry(sper->evlist, evsel) { evsel 168 tools/perf/arch/arm64/util/arm-spe.c if (evsel->core.attr.type == sper->arm_spe_pmu->type) { evsel 169 tools/perf/arch/arm64/util/arm-spe.c if (evsel->disabled) evsel 172 tools/perf/arch/arm64/util/arm-spe.c evsel, idx); evsel 37 tools/perf/arch/powerpc/util/kvm-stat.c static void hcall_event_get_key(struct evsel *evsel, evsel 42 tools/perf/arch/powerpc/util/kvm-stat.c key->key = perf_evsel__intval(evsel, sample, "req"); evsel 60 tools/perf/arch/powerpc/util/kvm-stat.c static bool hcall_event_end(struct evsel *evsel, evsel 64 tools/perf/arch/powerpc/util/kvm-stat.c return (!strcmp(evsel->name, kvm_events_tp[3])); evsel 67 tools/perf/arch/powerpc/util/kvm-stat.c static bool hcall_event_begin(struct evsel *evsel, evsel 70 tools/perf/arch/powerpc/util/kvm-stat.c if (!strcmp(evsel->name, kvm_events_tp[2])) { evsel 71 tools/perf/arch/powerpc/util/kvm-stat.c hcall_event_get_key(evsel, sample, key); evsel 91 tools/perf/arch/s390/util/auxtrace.c struct evsel *pos; evsel 27 tools/perf/arch/s390/util/kvm-stat.c static void event_icpt_insn_get_key(struct evsel *evsel, evsel 33 tools/perf/arch/s390/util/kvm-stat.c insn = perf_evsel__intval(evsel, sample, "instruction"); evsel 38 tools/perf/arch/s390/util/kvm-stat.c static void event_sigp_get_key(struct evsel *evsel, evsel 42 tools/perf/arch/s390/util/kvm-stat.c key->key = perf_evsel__intval(evsel, sample, "order_code"); evsel 46 tools/perf/arch/s390/util/kvm-stat.c static void event_diag_get_key(struct evsel *evsel, evsel 50 tools/perf/arch/s390/util/kvm-stat.c key->key = perf_evsel__intval(evsel, sample, "code"); evsel 54 tools/perf/arch/s390/util/kvm-stat.c static void event_icpt_prog_get_key(struct evsel *evsel, evsel 58 tools/perf/arch/s390/util/kvm-stat.c key->key = perf_evsel__intval(evsel, sample, "code"); evsel 43 tools/perf/arch/x86/tests/intel-cqm.c struct evsel *evsel = NULL; evsel 66 tools/perf/arch/x86/tests/intel-cqm.c evsel = evlist__first(evlist); evsel 67 tools/perf/arch/x86/tests/intel-cqm.c if (!evsel) { evsel 93 tools/perf/arch/x86/tests/intel-cqm.c pe.type = evsel->attr.type; evsel 94 tools/perf/arch/x86/tests/intel-cqm.c pe.config = evsel->attr.config; evsel 61 tools/perf/arch/x86/tests/perf-time-to-tsc.c struct evsel *evsel = NULL; evsel 86 tools/perf/arch/x86/tests/perf-time-to-tsc.c evsel = evlist__first(evlist); evsel 88 tools/perf/arch/x86/tests/perf-time-to-tsc.c evsel->core.attr.comm = 1; evsel 89 tools/perf/arch/x86/tests/perf-time-to-tsc.c evsel->core.attr.disabled = 1; evsel 90 tools/perf/arch/x86/tests/perf-time-to-tsc.c evsel->core.attr.enable_on_exec = 0; evsel 132 tools/perf/arch/x86/tests/perf-time-to-tsc.c CHECK__(perf_evsel__parse_sample(evsel, event, evsel 137 tools/perf/arch/x86/tests/perf-time-to-tsc.c CHECK__(perf_evsel__parse_sample(evsel, event, evsel 24 tools/perf/arch/x86/util/auxtrace.c struct evsel *evsel; evsel 31 tools/perf/arch/x86/util/auxtrace.c evlist__for_each_entry(evlist, evsel) { evsel 32 tools/perf/arch/x86/util/auxtrace.c if (intel_pt_pmu && evsel->core.attr.type == intel_pt_pmu->type) evsel 34 tools/perf/arch/x86/util/auxtrace.c if (intel_bts_pmu && evsel->core.attr.type == intel_bts_pmu->type) evsel 112 tools/perf/arch/x86/util/intel-bts.c struct evsel *evsel, *intel_bts_evsel = NULL; evsel 119 tools/perf/arch/x86/util/intel-bts.c evlist__for_each_entry(evlist, evsel) { evsel 120 tools/perf/arch/x86/util/intel-bts.c if (evsel->core.attr.type == intel_bts_pmu->type) { evsel 125 tools/perf/arch/x86/util/intel-bts.c evsel->core.attr.freq = 0; evsel 126 tools/perf/arch/x86/util/intel-bts.c evsel->core.attr.sample_period = 1; evsel 127 tools/perf/arch/x86/util/intel-bts.c intel_bts_evsel = evsel; evsel 227 tools/perf/arch/x86/util/intel-bts.c struct evsel *tracking_evsel; evsel 320 tools/perf/arch/x86/util/intel-bts.c struct evsel *evsel; evsel 322 tools/perf/arch/x86/util/intel-bts.c evlist__for_each_entry(btsr->evlist, evsel) { evsel 323 tools/perf/arch/x86/util/intel-bts.c if (evsel->core.attr.type == btsr->intel_bts_pmu->type) evsel 324 tools/perf/arch/x86/util/intel-bts.c return evsel__disable(evsel); evsel 333 tools/perf/arch/x86/util/intel-bts.c struct evsel *evsel; evsel 335 tools/perf/arch/x86/util/intel-bts.c evlist__for_each_entry(btsr->evlist, evsel) { evsel 336 tools/perf/arch/x86/util/intel-bts.c if (evsel->core.attr.type == btsr->intel_bts_pmu->type) evsel 337 tools/perf/arch/x86/util/intel-bts.c return evsel__enable(evsel); evsel 415 tools/perf/arch/x86/util/intel-bts.c struct evsel *evsel; evsel 417 tools/perf/arch/x86/util/intel-bts.c evlist__for_each_entry(btsr->evlist, evsel) { evsel 418 tools/perf/arch/x86/util/intel-bts.c if (evsel->core.attr.type == btsr->intel_bts_pmu->type) { evsel 419 tools/perf/arch/x86/util/intel-bts.c if (evsel->disabled) evsel 422 tools/perf/arch/x86/util/intel-bts.c evsel, idx); evsel 118 tools/perf/arch/x86/util/intel-pt.c struct evsel *evsel; evsel 127 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evsel 128 tools/perf/arch/x86/util/intel-pt.c if (evsel->core.attr.type == intel_pt_pmu->type) { evsel 129 tools/perf/arch/x86/util/intel-pt.c *res = intel_pt_masked_bits(mask, evsel->core.attr.config); evsel 277 tools/perf/arch/x86/util/intel-pt.c struct evsel *evsel; evsel 279 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evsel 280 tools/perf/arch/x86/util/intel-pt.c if (evsel->core.attr.type == intel_pt_pmu->type) evsel 281 tools/perf/arch/x86/util/intel-pt.c return evsel->filter; evsel 407 tools/perf/arch/x86/util/intel-pt.c struct evsel *evsel; evsel 420 tools/perf/arch/x86/util/intel-pt.c evsel = evlist__last(evlist); evsel 422 tools/perf/arch/x86/util/intel-pt.c perf_evsel__set_sample_bit(evsel, CPU); evsel 423 tools/perf/arch/x86/util/intel-pt.c perf_evsel__set_sample_bit(evsel, TIME); evsel 425 tools/perf/arch/x86/util/intel-pt.c evsel->core.system_wide = true; evsel 426 tools/perf/arch/x86/util/intel-pt.c evsel->no_aux_samples = true; evsel 427 tools/perf/arch/x86/util/intel-pt.c evsel->immediate = true; evsel 519 tools/perf/arch/x86/util/intel-pt.c struct evsel *evsel) evsel 524 tools/perf/arch/x86/util/intel-pt.c if (!evsel) evsel 532 tools/perf/arch/x86/util/intel-pt.c !(evsel->core.attr.config & 1)) { evsel 534 tools/perf/arch/x86/util/intel-pt.c evsel->core.attr.config |= 1; evsel 539 tools/perf/arch/x86/util/intel-pt.c evsel->core.attr.config); evsel 545 tools/perf/arch/x86/util/intel-pt.c evsel->core.attr.config); evsel 551 tools/perf/arch/x86/util/intel-pt.c evsel->core.attr.config); evsel 560 tools/perf/arch/x86/util/intel-pt.c struct evsel *evsel; evsel 563 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(evlist, evsel) evsel 564 tools/perf/arch/x86/util/intel-pt.c aux_output_cnt += !!evsel->core.attr.aux_output; evsel 582 tools/perf/arch/x86/util/intel-pt.c struct evsel *evsel, *intel_pt_evsel = NULL; evsel 591 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evsel 592 tools/perf/arch/x86/util/intel-pt.c if (evsel->core.attr.type == intel_pt_pmu->type) { evsel 597 tools/perf/arch/x86/util/intel-pt.c evsel->core.attr.freq = 0; evsel 598 tools/perf/arch/x86/util/intel-pt.c evsel->core.attr.sample_period = 1; evsel 599 tools/perf/arch/x86/util/intel-pt.c intel_pt_evsel = evsel; evsel 714 tools/perf/arch/x86/util/intel-pt.c struct evsel *switch_evsel; evsel 772 tools/perf/arch/x86/util/intel-pt.c struct evsel *tracking_evsel; evsel 813 tools/perf/arch/x86/util/intel-pt.c struct evsel *evsel; evsel 815 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(ptr->evlist, evsel) { evsel 816 tools/perf/arch/x86/util/intel-pt.c if (evsel->core.attr.type == ptr->intel_pt_pmu->type) evsel 817 tools/perf/arch/x86/util/intel-pt.c return evsel__disable(evsel); evsel 826 tools/perf/arch/x86/util/intel-pt.c struct evsel *evsel; evsel 828 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(ptr->evlist, evsel) { evsel 829 tools/perf/arch/x86/util/intel-pt.c if (evsel->core.attr.type == ptr->intel_pt_pmu->type) evsel 830 tools/perf/arch/x86/util/intel-pt.c return evsel__enable(evsel); evsel 1099 tools/perf/arch/x86/util/intel-pt.c struct evsel *evsel; evsel 1101 tools/perf/arch/x86/util/intel-pt.c evlist__for_each_entry(ptr->evlist, evsel) { evsel 1102 tools/perf/arch/x86/util/intel-pt.c if (evsel->core.attr.type == ptr->intel_pt_pmu->type) { evsel 1103 tools/perf/arch/x86/util/intel-pt.c if (evsel->disabled) evsel 1105 tools/perf/arch/x86/util/intel-pt.c return perf_evlist__enable_event_idx(ptr->evlist, evsel, evsel 31 tools/perf/arch/x86/util/kvm-stat.c static void mmio_event_get_key(struct evsel *evsel, struct perf_sample *sample, evsel 34 tools/perf/arch/x86/util/kvm-stat.c key->key = perf_evsel__intval(evsel, sample, "gpa"); evsel 35 tools/perf/arch/x86/util/kvm-stat.c key->info = perf_evsel__intval(evsel, sample, "type"); evsel 42 tools/perf/arch/x86/util/kvm-stat.c static bool mmio_event_begin(struct evsel *evsel, evsel 46 tools/perf/arch/x86/util/kvm-stat.c if (kvm_exit_event(evsel)) evsel 50 tools/perf/arch/x86/util/kvm-stat.c if (!strcmp(evsel->name, "kvm:kvm_mmio") && evsel 51 tools/perf/arch/x86/util/kvm-stat.c perf_evsel__intval(evsel, sample, "type") == KVM_TRACE_MMIO_WRITE) { evsel 52 tools/perf/arch/x86/util/kvm-stat.c mmio_event_get_key(evsel, sample, key); evsel 59 tools/perf/arch/x86/util/kvm-stat.c static bool mmio_event_end(struct evsel *evsel, struct perf_sample *sample, evsel 63 tools/perf/arch/x86/util/kvm-stat.c if (kvm_entry_event(evsel)) evsel 67 tools/perf/arch/x86/util/kvm-stat.c if (!strcmp(evsel->name, "kvm:kvm_mmio") && evsel 68 tools/perf/arch/x86/util/kvm-stat.c perf_evsel__intval(evsel, sample, "type") == KVM_TRACE_MMIO_READ) { evsel 69 tools/perf/arch/x86/util/kvm-stat.c mmio_event_get_key(evsel, sample, key); evsel 93 tools/perf/arch/x86/util/kvm-stat.c static void ioport_event_get_key(struct evsel *evsel, evsel 97 tools/perf/arch/x86/util/kvm-stat.c key->key = perf_evsel__intval(evsel, sample, "port"); evsel 98 tools/perf/arch/x86/util/kvm-stat.c key->info = perf_evsel__intval(evsel, sample, "rw"); evsel 101 tools/perf/arch/x86/util/kvm-stat.c static bool ioport_event_begin(struct evsel *evsel, evsel 105 tools/perf/arch/x86/util/kvm-stat.c if (!strcmp(evsel->name, "kvm:kvm_pio")) { evsel 106 tools/perf/arch/x86/util/kvm-stat.c ioport_event_get_key(evsel, sample, key); evsel 113 tools/perf/arch/x86/util/kvm-stat.c static bool ioport_event_end(struct evsel *evsel, evsel 117 tools/perf/arch/x86/util/kvm-stat.c return kvm_entry_event(evsel); evsel 163 tools/perf/builtin-annotate.c struct evsel *evsel = iter->evsel; evsel 167 tools/perf/builtin-annotate.c err = addr_map_symbol__inc_samples(&bi->from, sample, evsel); evsel 172 tools/perf/builtin-annotate.c err = addr_map_symbol__inc_samples(&bi->to, sample, evsel); evsel 178 tools/perf/builtin-annotate.c static int process_branch_callback(struct evsel *evsel, evsel 185 tools/perf/builtin-annotate.c .evsel = evsel, evsel 215 tools/perf/builtin-annotate.c static int perf_evsel__add_sample(struct evsel *evsel, evsel 221 tools/perf/builtin-annotate.c struct hists *hists = evsel__hists(evsel); evsel 250 tools/perf/builtin-annotate.c return process_branch_callback(evsel, sample, al, ann, machine); evsel 256 tools/perf/builtin-annotate.c ret = hist_entry__inc_addr_samples(he, sample, evsel, al->addr); evsel 264 tools/perf/builtin-annotate.c struct evsel *evsel, evsel 281 tools/perf/builtin-annotate.c perf_evsel__add_sample(evsel, sample, &al, ann, machine)) { evsel 300 tools/perf/builtin-annotate.c struct evsel *evsel, evsel 304 tools/perf/builtin-annotate.c return symbol__tty_annotate(he->ms.sym, he->ms.map, evsel, &ann->opts); evsel 306 tools/perf/builtin-annotate.c return symbol__tty_annotate2(he->ms.sym, he->ms.map, evsel, &ann->opts); evsel 310 tools/perf/builtin-annotate.c struct evsel *evsel, evsel 340 tools/perf/builtin-annotate.c struct evsel *evsel, evsel 350 tools/perf/builtin-annotate.c ret = annotate(he, evsel, NULL); evsel 357 tools/perf/builtin-annotate.c key = hist_entry__tui_annotate(he, evsel, NULL, &ann->opts); evsel 377 tools/perf/builtin-annotate.c hist_entry__tty_annotate(he, evsel, ann); evsel 394 tools/perf/builtin-annotate.c struct evsel *pos; evsel 259 tools/perf/builtin-c2c.c struct evsel *evsel, evsel 277 tools/perf/builtin-c2c.c evsel, &al, sysctl_perf_event_max_stack); evsel 2250 tools/perf/builtin-c2c.c struct evsel *evsel; evsel 2257 tools/perf/builtin-c2c.c evlist__for_each_entry(evlist, evsel) { evsel 2259 tools/perf/builtin-c2c.c perf_evsel__name(evsel)); evsel 384 tools/perf/builtin-diff.c struct evsel *evsel, evsel 389 tools/perf/builtin-diff.c struct hists *hists = evsel__hists(evsel); evsel 456 tools/perf/builtin-diff.c static struct evsel *evsel_match(struct evsel *evsel, evsel 459 tools/perf/builtin-diff.c struct evsel *e; evsel 462 tools/perf/builtin-diff.c if (perf_evsel__match2(evsel, e)) evsel 471 tools/perf/builtin-diff.c struct evsel *evsel; evsel 473 tools/perf/builtin-diff.c evlist__for_each_entry(evlist, evsel) { evsel 474 tools/perf/builtin-diff.c struct hists *hists = evsel__hists(evsel); evsel 1018 tools/perf/builtin-diff.c struct evsel *evsel_base; evsel 1028 tools/perf/builtin-diff.c struct evsel *evsel; evsel 1031 tools/perf/builtin-diff.c evsel = evsel_match(evsel_base, evlist); evsel 1032 tools/perf/builtin-diff.c if (!evsel) evsel 1035 tools/perf/builtin-diff.c hists = evsel__hists(evsel); evsel 24 tools/perf/builtin-evlist.c struct evsel *pos; evsel 220 tools/perf/builtin-inject.c struct evsel *evsel, evsel 226 tools/perf/builtin-inject.c struct evsel *evsel, evsel 229 tools/perf/builtin-inject.c if (evsel && evsel->handler) { evsel 230 tools/perf/builtin-inject.c inject_handler f = evsel->handler; evsel 231 tools/perf/builtin-inject.c return f(tool, event, sample, evsel, machine); evsel 234 tools/perf/builtin-inject.c build_id__mark_dso_hit(tool, event, sample, evsel, machine); evsel 429 tools/perf/builtin-inject.c struct evsel *evsel __maybe_unused, evsel 470 tools/perf/builtin-inject.c struct evsel *evsel __maybe_unused, evsel 490 tools/perf/builtin-inject.c struct evsel *evsel, evsel 496 tools/perf/builtin-inject.c perf_inject__sched_process_exit(tool, event, sample, evsel, machine); evsel 514 tools/perf/builtin-inject.c struct evsel *evsel, evsel 521 tools/perf/builtin-inject.c u32 pid = perf_evsel__intval(evsel, sample, "pid"); evsel 531 tools/perf/builtin-inject.c perf_evsel__parse_sample(evsel, event_sw, &sample_sw); evsel 535 tools/perf/builtin-inject.c perf_event__synthesize_sample(event_sw, evsel->core.attr.sample_type, evsel 536 tools/perf/builtin-inject.c evsel->core.attr.read_format, &sample_sw); evsel 537 tools/perf/builtin-inject.c build_id__mark_dso_hit(tool, event_sw, &sample_sw, evsel, machine); evsel 546 tools/perf/builtin-inject.c static int perf_evsel__check_stype(struct evsel *evsel, evsel 549 tools/perf/builtin-inject.c struct perf_event_attr *attr = &evsel->core.attr; evsel 550 tools/perf/builtin-inject.c const char *name = perf_evsel__name(evsel); evsel 564 tools/perf/builtin-inject.c struct evsel *evsel __maybe_unused, evsel 573 tools/perf/builtin-inject.c struct evsel *evsel; evsel 577 tools/perf/builtin-inject.c evlist__for_each_entry(evlist, evsel) evsel 578 tools/perf/builtin-inject.c evsel->handler = drop_sample; evsel 581 tools/perf/builtin-inject.c static bool has_tracking(struct evsel *evsel) evsel 583 tools/perf/builtin-inject.c return evsel->core.attr.mmap || evsel->core.attr.mmap2 || evsel->core.attr.comm || evsel 584 tools/perf/builtin-inject.c evsel->core.attr.task; evsel 596 tools/perf/builtin-inject.c struct evsel *evsel_to_remove) evsel 598 tools/perf/builtin-inject.c struct evsel *evsel; evsel 605 tools/perf/builtin-inject.c evlist__for_each_entry(evlist, evsel) { evsel 606 tools/perf/builtin-inject.c if (evsel->handler != drop_sample) { evsel 608 tools/perf/builtin-inject.c if ((evsel->core.attr.sample_type & COMPAT_MASK) == evsel 620 tools/perf/builtin-inject.c struct evsel *evsel, *tmp; evsel 623 tools/perf/builtin-inject.c evlist__for_each_entry_safe(evlist, tmp, evsel) { evsel 624 tools/perf/builtin-inject.c if (evsel->handler == drop_sample && evsel 625 tools/perf/builtin-inject.c ok_to_remove(evlist, evsel)) { evsel 626 tools/perf/builtin-inject.c pr_debug("Deleting %s\n", perf_evsel__name(evsel)); evsel 627 tools/perf/builtin-inject.c evlist__remove(evlist, evsel); evsel 628 tools/perf/builtin-inject.c evsel__delete(evsel); evsel 656 tools/perf/builtin-inject.c struct evsel *evsel; evsel 658 tools/perf/builtin-inject.c evlist__for_each_entry(session->evlist, evsel) { evsel 659 tools/perf/builtin-inject.c const char *name = perf_evsel__name(evsel); evsel 662 tools/perf/builtin-inject.c if (perf_evsel__check_stype(evsel, PERF_SAMPLE_TID, "TID")) evsel 665 tools/perf/builtin-inject.c evsel->handler = perf_inject__sched_switch; evsel 667 tools/perf/builtin-inject.c evsel->handler = perf_inject__sched_process_exit; evsel 669 tools/perf/builtin-inject.c evsel->handler = perf_inject__sched_stat; evsel 717 tools/perf/builtin-inject.c struct evsel *evsel; evsel 724 tools/perf/builtin-inject.c evsel = perf_evlist__id2evsel_strict(session->evlist, evsel 726 tools/perf/builtin-inject.c if (evsel) { evsel 728 tools/perf/builtin-inject.c perf_evsel__name(evsel)); evsel 729 tools/perf/builtin-inject.c evlist__remove(session->evlist, evsel); evsel 730 tools/perf/builtin-inject.c evsel__delete(evsel); evsel 172 tools/perf/builtin-kmem.c static int perf_evsel__process_alloc_event(struct evsel *evsel, evsel 175 tools/perf/builtin-kmem.c unsigned long ptr = perf_evsel__intval(evsel, sample, "ptr"), evsel 176 tools/perf/builtin-kmem.c call_site = perf_evsel__intval(evsel, sample, "call_site"); evsel 177 tools/perf/builtin-kmem.c int bytes_req = perf_evsel__intval(evsel, sample, "bytes_req"), evsel 178 tools/perf/builtin-kmem.c bytes_alloc = perf_evsel__intval(evsel, sample, "bytes_alloc"); evsel 191 tools/perf/builtin-kmem.c static int perf_evsel__process_alloc_node_event(struct evsel *evsel, evsel 194 tools/perf/builtin-kmem.c int ret = perf_evsel__process_alloc_event(evsel, sample); evsel 198 tools/perf/builtin-kmem.c node2 = perf_evsel__intval(evsel, sample, "node"); evsel 235 tools/perf/builtin-kmem.c static int perf_evsel__process_free_event(struct evsel *evsel, evsel 238 tools/perf/builtin-kmem.c unsigned long ptr = perf_evsel__intval(evsel, sample, "ptr"); evsel 387 tools/perf/builtin-kmem.c static u64 find_callsite(struct evsel *evsel, struct perf_sample *sample) evsel 399 tools/perf/builtin-kmem.c sample__resolve_callchain(sample, &callchain_cursor, NULL, evsel, &al, 16); evsel 735 tools/perf/builtin-kmem.c static int parse_gfp_flags(struct evsel *evsel, struct perf_sample *sample, evsel 756 tools/perf/builtin-kmem.c tep_print_event(evsel->tp_format->tep, evsel 787 tools/perf/builtin-kmem.c static int perf_evsel__process_page_alloc_event(struct evsel *evsel, evsel 791 tools/perf/builtin-kmem.c unsigned int order = perf_evsel__intval(evsel, sample, "order"); evsel 792 tools/perf/builtin-kmem.c unsigned int gfp_flags = perf_evsel__intval(evsel, sample, "gfp_flags"); evsel 793 tools/perf/builtin-kmem.c unsigned int migrate_type = perf_evsel__intval(evsel, sample, evsel 805 tools/perf/builtin-kmem.c page = perf_evsel__intval(evsel, sample, "pfn"); evsel 807 tools/perf/builtin-kmem.c page = perf_evsel__intval(evsel, sample, "page"); evsel 819 tools/perf/builtin-kmem.c if (parse_gfp_flags(evsel, sample, gfp_flags) < 0) evsel 822 tools/perf/builtin-kmem.c callsite = find_callsite(evsel, sample); evsel 860 tools/perf/builtin-kmem.c static int perf_evsel__process_page_free_event(struct evsel *evsel, evsel 864 tools/perf/builtin-kmem.c unsigned int order = perf_evsel__intval(evsel, sample, "order"); evsel 872 tools/perf/builtin-kmem.c page = perf_evsel__intval(evsel, sample, "pfn"); evsel 874 tools/perf/builtin-kmem.c page = perf_evsel__intval(evsel, sample, "page"); evsel 938 tools/perf/builtin-kmem.c typedef int (*tracepoint_handler)(struct evsel *evsel, evsel 944 tools/perf/builtin-kmem.c struct evsel *evsel, evsel 962 tools/perf/builtin-kmem.c if (evsel->handler != NULL) { evsel 963 tools/perf/builtin-kmem.c tracepoint_handler f = evsel->handler; evsel 964 tools/perf/builtin-kmem.c err = f(evsel, sample); evsel 1371 tools/perf/builtin-kmem.c struct evsel *evsel; evsel 1393 tools/perf/builtin-kmem.c evlist__for_each_entry(session->evlist, evsel) { evsel 1394 tools/perf/builtin-kmem.c if (!strcmp(perf_evsel__name(evsel), "kmem:mm_page_alloc") && evsel 1395 tools/perf/builtin-kmem.c perf_evsel__field(evsel, "pfn")) { evsel 1975 tools/perf/builtin-kmem.c struct evsel *evsel; evsel 1977 tools/perf/builtin-kmem.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, evsel 1979 tools/perf/builtin-kmem.c if (evsel == NULL) { evsel 1984 tools/perf/builtin-kmem.c kmem_page_size = tep_get_page_size(evsel->tp_format->tep); evsel 66 tools/perf/builtin-kvm.c void exit_event_get_key(struct evsel *evsel, evsel 71 tools/perf/builtin-kvm.c key->key = perf_evsel__intval(evsel, sample, kvm_exit_reason); evsel 74 tools/perf/builtin-kvm.c bool kvm_exit_event(struct evsel *evsel) evsel 76 tools/perf/builtin-kvm.c return !strcmp(evsel->name, kvm_exit_trace); evsel 79 tools/perf/builtin-kvm.c bool exit_event_begin(struct evsel *evsel, evsel 82 tools/perf/builtin-kvm.c if (kvm_exit_event(evsel)) { evsel 83 tools/perf/builtin-kvm.c exit_event_get_key(evsel, sample, key); evsel 90 tools/perf/builtin-kvm.c bool kvm_entry_event(struct evsel *evsel) evsel 92 tools/perf/builtin-kvm.c return !strcmp(evsel->name, kvm_entry_trace); evsel 95 tools/perf/builtin-kvm.c bool exit_event_end(struct evsel *evsel, evsel 99 tools/perf/builtin-kvm.c return kvm_entry_event(evsel); evsel 295 tools/perf/builtin-kvm.c struct evsel *evsel, evsel 307 tools/perf/builtin-kvm.c if (!strcmp(evsel->name, child_ops->name)) { evsel 308 tools/perf/builtin-kvm.c child_ops->get_key(evsel, sample, key); evsel 405 tools/perf/builtin-kvm.c struct evsel *evsel, evsel 409 tools/perf/builtin-kvm.c if (!thread__priv(thread) && kvm_entry_event(evsel)) { evsel 418 tools/perf/builtin-kvm.c vcpu_record->vcpu_id = perf_evsel__intval(evsel, sample, evsel 428 tools/perf/builtin-kvm.c struct evsel *evsel, evsel 435 tools/perf/builtin-kvm.c vcpu_record = per_vcpu_record(thread, evsel, sample); evsel 444 tools/perf/builtin-kvm.c if (kvm->events_ops->is_begin_event(evsel, sample, &key)) evsel 447 tools/perf/builtin-kvm.c if (is_child_event(kvm, evsel, sample, &key)) evsel 450 tools/perf/builtin-kvm.c if (kvm->events_ops->is_end_event(evsel, sample, &key)) evsel 681 tools/perf/builtin-kvm.c struct evsel *evsel, evsel 699 tools/perf/builtin-kvm.c if (!handle_kvm_event(kvm, thread, evsel, sample)) evsel 1021 tools/perf/builtin-kvm.c struct evsel *pos; evsel 351 tools/perf/builtin-lock.c int (*acquire_event)(struct evsel *evsel, evsel 354 tools/perf/builtin-lock.c int (*acquired_event)(struct evsel *evsel, evsel 357 tools/perf/builtin-lock.c int (*contended_event)(struct evsel *evsel, evsel 360 tools/perf/builtin-lock.c int (*release_event)(struct evsel *evsel, evsel 400 tools/perf/builtin-lock.c static int report_lock_acquire_event(struct evsel *evsel, evsel 407 tools/perf/builtin-lock.c const char *name = perf_evsel__strval(evsel, sample, "name"); evsel 408 tools/perf/builtin-lock.c u64 tmp = perf_evsel__intval(evsel, sample, "lockdep_addr"); evsel 409 tools/perf/builtin-lock.c int flag = perf_evsel__intval(evsel, sample, "flag"); evsel 472 tools/perf/builtin-lock.c static int report_lock_acquired_event(struct evsel *evsel, evsel 480 tools/perf/builtin-lock.c const char *name = perf_evsel__strval(evsel, sample, "name"); evsel 481 tools/perf/builtin-lock.c u64 tmp = perf_evsel__intval(evsel, sample, "lockdep_addr"); evsel 535 tools/perf/builtin-lock.c static int report_lock_contended_event(struct evsel *evsel, evsel 542 tools/perf/builtin-lock.c const char *name = perf_evsel__strval(evsel, sample, "name"); evsel 543 tools/perf/builtin-lock.c u64 tmp = perf_evsel__intval(evsel, sample, "lockdep_addr"); evsel 590 tools/perf/builtin-lock.c static int report_lock_release_event(struct evsel *evsel, evsel 597 tools/perf/builtin-lock.c const char *name = perf_evsel__strval(evsel, sample, "name"); evsel 598 tools/perf/builtin-lock.c u64 tmp = perf_evsel__intval(evsel, sample, "lockdep_addr"); evsel 660 tools/perf/builtin-lock.c static int perf_evsel__process_lock_acquire(struct evsel *evsel, evsel 664 tools/perf/builtin-lock.c return trace_handler->acquire_event(evsel, sample); evsel 668 tools/perf/builtin-lock.c static int perf_evsel__process_lock_acquired(struct evsel *evsel, evsel 672 tools/perf/builtin-lock.c return trace_handler->acquired_event(evsel, sample); evsel 676 tools/perf/builtin-lock.c static int perf_evsel__process_lock_contended(struct evsel *evsel, evsel 680 tools/perf/builtin-lock.c return trace_handler->contended_event(evsel, sample); evsel 684 tools/perf/builtin-lock.c static int perf_evsel__process_lock_release(struct evsel *evsel, evsel 688 tools/perf/builtin-lock.c return trace_handler->release_event(evsel, sample); evsel 810 tools/perf/builtin-lock.c typedef int (*tracepoint_handler)(struct evsel *evsel, evsel 816 tools/perf/builtin-lock.c struct evsel *evsel, evsel 829 tools/perf/builtin-lock.c if (evsel->handler != NULL) { evsel 830 tools/perf/builtin-lock.c tracepoint_handler f = evsel->handler; evsel 831 tools/perf/builtin-lock.c err = f(evsel, sample); evsel 236 tools/perf/builtin-mem.c struct evsel *evsel __maybe_unused, evsel 744 tools/perf/builtin-record.c struct evsel *pos; evsel 824 tools/perf/builtin-record.c struct evsel *evsel, evsel 838 tools/perf/builtin-record.c return build_id__mark_dso_hit(tool, event, sample, evsel, machine); evsel 142 tools/perf/builtin-report.c struct evsel *evsel = iter->evsel; evsel 152 tools/perf/builtin-report.c err = addr_map_symbol__inc_samples(&bi->from, sample, evsel); evsel 156 tools/perf/builtin-report.c err = addr_map_symbol__inc_samples(&bi->to, sample, evsel); evsel 160 tools/perf/builtin-report.c err = addr_map_symbol__inc_samples(&mi->daddr, sample, evsel); evsel 164 tools/perf/builtin-report.c err = hist_entry__inc_addr_samples(he, sample, evsel, al->addr); evsel 168 tools/perf/builtin-report.c err = hist_entry__inc_addr_samples(he, sample, evsel, al->addr); evsel 170 tools/perf/builtin-report.c err = hist_entry__inc_addr_samples(he, sample, evsel, al->addr); evsel 186 tools/perf/builtin-report.c struct evsel *evsel = iter->evsel; evsel 195 tools/perf/builtin-report.c err = addr_map_symbol__inc_samples(&bi->from, sample, evsel); evsel 199 tools/perf/builtin-report.c err = addr_map_symbol__inc_samples(&bi->to, sample, evsel); evsel 238 tools/perf/builtin-report.c struct evsel *evsel, evsel 244 tools/perf/builtin-report.c .evsel = evsel, evsel 256 tools/perf/builtin-report.c if (evswitch__discard(&rep->evswitch, evsel)) evsel 308 tools/perf/builtin-report.c struct evsel *evsel, evsel 314 tools/perf/builtin-report.c const char *name = perf_evsel__name(evsel); evsel 317 tools/perf/builtin-report.c evsel->idx, evsel 423 tools/perf/builtin-report.c struct evsel *evsel = hists_to_evsel(hists); evsel 436 tools/perf/builtin-report.c if (perf_evsel__is_group_event(evsel)) { evsel 437 tools/perf/builtin-report.c struct evsel *pos; evsel 439 tools/perf/builtin-report.c perf_evsel__group_desc(evsel, buf, size); evsel 442 tools/perf/builtin-report.c for_each_group_member(pos, evsel) { evsel 459 tools/perf/builtin-report.c evsel->core.nr_members > 1 ? "s" : "", evname); evsel 486 tools/perf/builtin-report.c struct evsel *pos; evsel 609 tools/perf/builtin-report.c struct evsel *pos; evsel 646 tools/perf/builtin-report.c struct evsel *evsel = hists_to_evsel(he->hists); evsel 648 tools/perf/builtin-report.c symbol__annotate2(sym, he->ms.map, evsel, evsel 658 tools/perf/builtin-report.c struct evsel *pos; evsel 841 tools/perf/builtin-report.c struct evsel *pos; evsel 142 tools/perf/builtin-sched.c int (*switch_event)(struct perf_sched *sched, struct evsel *evsel, evsel 145 tools/perf/builtin-sched.c int (*runtime_event)(struct perf_sched *sched, struct evsel *evsel, evsel 148 tools/perf/builtin-sched.c int (*wakeup_event)(struct perf_sched *sched, struct evsel *evsel, evsel 156 tools/perf/builtin-sched.c struct evsel *evsel, evsel 808 tools/perf/builtin-sched.c struct evsel *evsel, struct perf_sample *sample, evsel 811 tools/perf/builtin-sched.c const char *comm = perf_evsel__strval(evsel, sample, "comm"); evsel 812 tools/perf/builtin-sched.c const u32 pid = perf_evsel__intval(evsel, sample, "pid"); evsel 816 tools/perf/builtin-sched.c printf("sched_wakeup event %p\n", evsel); evsel 829 tools/perf/builtin-sched.c struct evsel *evsel, evsel 833 tools/perf/builtin-sched.c const char *prev_comm = perf_evsel__strval(evsel, sample, "prev_comm"), evsel 834 tools/perf/builtin-sched.c *next_comm = perf_evsel__strval(evsel, sample, "next_comm"); evsel 835 tools/perf/builtin-sched.c const u32 prev_pid = perf_evsel__intval(evsel, sample, "prev_pid"), evsel 836 tools/perf/builtin-sched.c next_pid = perf_evsel__intval(evsel, sample, "next_pid"); evsel 837 tools/perf/builtin-sched.c const u64 prev_state = perf_evsel__intval(evsel, sample, "prev_state"); evsel 844 tools/perf/builtin-sched.c printf("sched_switch event %p\n", evsel); evsel 1102 tools/perf/builtin-sched.c struct evsel *evsel, evsel 1106 tools/perf/builtin-sched.c const u32 prev_pid = perf_evsel__intval(evsel, sample, "prev_pid"), evsel 1107 tools/perf/builtin-sched.c next_pid = perf_evsel__intval(evsel, sample, "next_pid"); evsel 1108 tools/perf/builtin-sched.c const u64 prev_state = perf_evsel__intval(evsel, sample, "prev_state"); evsel 1172 tools/perf/builtin-sched.c struct evsel *evsel, evsel 1176 tools/perf/builtin-sched.c const u32 pid = perf_evsel__intval(evsel, sample, "pid"); evsel 1177 tools/perf/builtin-sched.c const u64 runtime = perf_evsel__intval(evsel, sample, "runtime"); evsel 1207 tools/perf/builtin-sched.c struct evsel *evsel, evsel 1211 tools/perf/builtin-sched.c const u32 pid = perf_evsel__intval(evsel, sample, "pid"); evsel 1268 tools/perf/builtin-sched.c struct evsel *evsel, evsel 1272 tools/perf/builtin-sched.c const u32 pid = perf_evsel__intval(evsel, sample, "pid"); evsel 1479 tools/perf/builtin-sched.c struct evsel *evsel, evsel 1486 tools/perf/builtin-sched.c return sched->tp_handler->wakeup_event(sched, evsel, sample, machine); evsel 1523 tools/perf/builtin-sched.c static int map_switch_event(struct perf_sched *sched, struct evsel *evsel, evsel 1526 tools/perf/builtin-sched.c const u32 next_pid = perf_evsel__intval(evsel, sample, "next_pid"); evsel 1664 tools/perf/builtin-sched.c struct evsel *evsel, evsel 1670 tools/perf/builtin-sched.c u32 prev_pid = perf_evsel__intval(evsel, sample, "prev_pid"), evsel 1671 tools/perf/builtin-sched.c next_pid = perf_evsel__intval(evsel, sample, "next_pid"); evsel 1683 tools/perf/builtin-sched.c err = sched->tp_handler->switch_event(sched, evsel, sample, machine); evsel 1690 tools/perf/builtin-sched.c struct evsel *evsel, evsel 1697 tools/perf/builtin-sched.c return sched->tp_handler->runtime_event(sched, evsel, sample, machine); evsel 1720 tools/perf/builtin-sched.c struct evsel *evsel, evsel 1727 tools/perf/builtin-sched.c return sched->tp_handler->migrate_task_event(sched, evsel, sample, machine); evsel 1733 tools/perf/builtin-sched.c struct evsel *evsel, evsel 1740 tools/perf/builtin-sched.c struct evsel *evsel, evsel 1745 tools/perf/builtin-sched.c if (evsel->handler != NULL) { evsel 1746 tools/perf/builtin-sched.c tracepoint_handler f = evsel->handler; evsel 1747 tools/perf/builtin-sched.c err = f(tool, evsel, sample, machine); evsel 1848 tools/perf/builtin-sched.c static struct evsel_runtime *perf_evsel__get_runtime(struct evsel *evsel) evsel 1850 tools/perf/builtin-sched.c struct evsel_runtime *r = evsel->priv; evsel 1854 tools/perf/builtin-sched.c evsel->priv = r; evsel 1863 tools/perf/builtin-sched.c static void perf_evsel__save_time(struct evsel *evsel, evsel 1866 tools/perf/builtin-sched.c struct evsel_runtime *r = perf_evsel__get_runtime(evsel); evsel 1890 tools/perf/builtin-sched.c static u64 perf_evsel__get_time(struct evsel *evsel, u32 cpu) evsel 1892 tools/perf/builtin-sched.c struct evsel_runtime *r = perf_evsel__get_runtime(evsel); evsel 1997 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2004 tools/perf/builtin-sched.c const char *next_comm = perf_evsel__strval(evsel, sample, "next_comm"); evsel 2005 tools/perf/builtin-sched.c const u32 next_pid = perf_evsel__intval(evsel, sample, "next_pid"); evsel 2130 tools/perf/builtin-sched.c struct evsel *evsel) evsel 2133 tools/perf/builtin-sched.c if (strcmp(perf_evsel__name(evsel), "sched:sched_switch") == 0) evsel 2134 tools/perf/builtin-sched.c return perf_evsel__intval(evsel, sample, "prev_pid") == 0; evsel 2141 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2157 tools/perf/builtin-sched.c if (thread__resolve_callchain(thread, cursor, evsel, sample, evsel 2295 tools/perf/builtin-sched.c struct evsel *evsel) evsel 2299 tools/perf/builtin-sched.c if (is_idle_sample(sample, evsel)) { evsel 2313 tools/perf/builtin-sched.c save_task_callchain(sched, sample, evsel, machine); evsel 2331 tools/perf/builtin-sched.c if (perf_evsel__intval(evsel, sample, "next_pid") == 0) evsel 2341 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2352 tools/perf/builtin-sched.c if (strcmp(perf_evsel__name(evsel), "sched:sched_switch")) evsel 2354 tools/perf/builtin-sched.c else if (perf_evsel__intval(evsel, sample, "prev_pid") != 0 && evsel 2355 tools/perf/builtin-sched.c perf_evsel__intval(evsel, sample, "next_pid") != 0) evsel 2363 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2376 tools/perf/builtin-sched.c if (timehist_skip_sample(sched, thread, evsel, sample) && evsel 2377 tools/perf/builtin-sched.c timehist_skip_sample(sched, awakened, evsel, sample)) { evsel 2398 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2406 tools/perf/builtin-sched.c const u32 pid = perf_evsel__intval(evsel, sample, "pid"); evsel 2422 tools/perf/builtin-sched.c timehist_print_wakeup_event(sched, evsel, sample, machine, thread); evsel 2428 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2442 tools/perf/builtin-sched.c ocpu = perf_evsel__intval(evsel, sample, "orig_cpu"); evsel 2443 tools/perf/builtin-sched.c dcpu = perf_evsel__intval(evsel, sample, "dest_cpu"); evsel 2449 tools/perf/builtin-sched.c if (timehist_skip_sample(sched, thread, evsel, sample) && evsel 2450 tools/perf/builtin-sched.c timehist_skip_sample(sched, migrated, evsel, sample)) { evsel 2482 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2490 tools/perf/builtin-sched.c const u32 pid = perf_evsel__intval(evsel, sample, "pid"); evsel 2503 tools/perf/builtin-sched.c timehist_print_migration_event(sched, evsel, sample, machine, thread); evsel 2510 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2521 tools/perf/builtin-sched.c int state = perf_evsel__intval(evsel, sample, "prev_state"); evsel 2531 tools/perf/builtin-sched.c thread = timehist_get_thread(sched, sample, machine, evsel); evsel 2537 tools/perf/builtin-sched.c if (timehist_skip_sample(sched, thread, evsel, sample)) evsel 2546 tools/perf/builtin-sched.c tprev = perf_evsel__get_time(evsel, sample->cpu); evsel 2610 tools/perf/builtin-sched.c timehist_print_sample(sched, evsel, sample, &al, thread, t, state); evsel 2629 tools/perf/builtin-sched.c perf_evsel__save_time(evsel, sample->time, sample->cpu); evsel 2636 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2640 tools/perf/builtin-sched.c return timehist_sched_change_event(tool, event, evsel, sample, machine); evsel 2906 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2913 tools/perf/builtin-sched.c struct evsel *evsel, evsel 2923 tools/perf/builtin-sched.c if (evsel->handler != NULL) { evsel 2924 tools/perf/builtin-sched.c sched_handler f = evsel->handler; evsel 2926 tools/perf/builtin-sched.c err = f(tool, event, evsel, sample, machine); evsel 2935 tools/perf/builtin-sched.c struct evsel *evsel; evsel 2938 tools/perf/builtin-sched.c list_for_each_entry(evsel, &evlist->core.entries, core.node) { evsel 2939 tools/perf/builtin-sched.c er = perf_evsel__get_runtime(evsel); evsel 2945 tools/perf/builtin-sched.c if (sched->show_callchain && !evsel__has_callchain(evsel)) { evsel 263 tools/perf/builtin-script.c static inline struct evsel_script *evsel_script(struct evsel *evsel) evsel 265 tools/perf/builtin-script.c return (struct evsel_script *)evsel->priv; evsel 268 tools/perf/builtin-script.c static struct evsel_script *perf_evsel_script__new(struct evsel *evsel, evsel 274 tools/perf/builtin-script.c if (asprintf(&es->filename, "%s.%s.dump", data->file.path, perf_evsel__name(evsel)) < 0) evsel 352 tools/perf/builtin-script.c static int perf_evsel__do_check_stype(struct evsel *evsel, evsel 357 tools/perf/builtin-script.c struct perf_event_attr *attr = &evsel->core.attr; evsel 367 tools/perf/builtin-script.c evname = perf_evsel__name(evsel); evsel 376 tools/perf/builtin-script.c evname = perf_evsel__name(evsel); evsel 384 tools/perf/builtin-script.c static int perf_evsel__check_stype(struct evsel *evsel, evsel 388 tools/perf/builtin-script.c return perf_evsel__do_check_stype(evsel, sample_type, sample_msg, field, evsel 392 tools/perf/builtin-script.c static int perf_evsel__check_attr(struct evsel *evsel, evsel 395 tools/perf/builtin-script.c struct perf_event_attr *attr = &evsel->core.attr; evsel 409 tools/perf/builtin-script.c if (perf_evsel__check_stype(evsel, PERF_SAMPLE_IP, "IP", evsel 415 tools/perf/builtin-script.c perf_evsel__do_check_stype(evsel, PERF_SAMPLE_ADDR, "ADDR", evsel 420 tools/perf/builtin-script.c perf_evsel__check_stype(evsel, PERF_SAMPLE_DATA_SRC, "DATA_SRC", evsel 425 tools/perf/builtin-script.c perf_evsel__check_stype(evsel, PERF_SAMPLE_WEIGHT, "WEIGHT", evsel 430 tools/perf/builtin-script.c !(evsel->core.attr.sample_type & (PERF_SAMPLE_IP|PERF_SAMPLE_ADDR))) { evsel 442 tools/perf/builtin-script.c !(evsel->core.attr.sample_type & (PERF_SAMPLE_IP|PERF_SAMPLE_ADDR))) { evsel 459 tools/perf/builtin-script.c perf_evsel__check_stype(evsel, PERF_SAMPLE_TID, "TID", evsel 464 tools/perf/builtin-script.c perf_evsel__check_stype(evsel, PERF_SAMPLE_TIME, "TIME", evsel 469 tools/perf/builtin-script.c perf_evsel__do_check_stype(evsel, PERF_SAMPLE_CPU, "CPU", evsel 474 tools/perf/builtin-script.c perf_evsel__check_stype(evsel, PERF_SAMPLE_REGS_INTR, "IREGS", evsel 479 tools/perf/builtin-script.c perf_evsel__check_stype(evsel, PERF_SAMPLE_REGS_USER, "UREGS", evsel 484 tools/perf/builtin-script.c perf_evsel__check_stype(evsel, PERF_SAMPLE_PHYS_ADDR, "PHYS_ADDR", evsel 519 tools/perf/builtin-script.c struct evsel *evsel; evsel 522 tools/perf/builtin-script.c evsel = perf_session__find_first_evtype(session, attr_type(j)); evsel 528 tools/perf/builtin-script.c if (!evsel && output[j].user_set && !output[j].wildcard_set && evsel 536 tools/perf/builtin-script.c if (evsel && output[j].fields && evsel 537 tools/perf/builtin-script.c perf_evsel__check_attr(evsel, session)) evsel 540 tools/perf/builtin-script.c if (evsel == NULL) evsel 543 tools/perf/builtin-script.c set_print_ip_opts(&evsel->core.attr); evsel 550 tools/perf/builtin-script.c evlist__for_each_entry(session->evlist, evsel) { evsel 552 tools/perf/builtin-script.c if (evsel__has_callchain(evsel)) { evsel 569 tools/perf/builtin-script.c evlist__for_each_entry(session->evlist, evsel) { evsel 570 tools/perf/builtin-script.c if (evsel->core.attr.type != j) evsel 573 tools/perf/builtin-script.c if (evsel__has_callchain(evsel)) { evsel 578 tools/perf/builtin-script.c set_print_ip_opts(&evsel->core.attr); evsel 626 tools/perf/builtin-script.c struct evsel *evsel, evsel 629 tools/perf/builtin-script.c struct perf_event_attr *attr = &evsel->core.attr; evsel 637 tools/perf/builtin-script.c else if (PRINT_FIELD(IP) && evsel__has_callchain(evsel) && symbol_conf.use_callchain) evsel 1178 tools/perf/builtin-script.c struct evsel *evsel, evsel 1184 tools/perf/builtin-script.c struct perf_event_attr *attr = &evsel->core.attr; evsel 1207 tools/perf/builtin-script.c struct evsel *evsel, evsel 1211 tools/perf/builtin-script.c struct perf_event_attr *attr = &evsel->core.attr; evsel 1226 tools/perf/builtin-script.c name = resolve_branch_sym(sample, evsel, thread, al, &ip); evsel 1301 tools/perf/builtin-script.c struct evsel *evsel, evsel 1306 tools/perf/builtin-script.c struct perf_event_attr *attr = &evsel->core.attr; evsel 1312 tools/perf/builtin-script.c printed += perf_sample__fprintf_callindent(sample, evsel, thread, al, fp); evsel 1320 tools/perf/builtin-script.c thread__resolve_callchain(al->thread, &callchain_cursor, evsel, evsel 1339 tools/perf/builtin-script.c ((evsel->core.attr.sample_type & PERF_SAMPLE_ADDR) && evsel 1610 tools/perf/builtin-script.c struct evsel *evsel, FILE *fp) evsel 1612 tools/perf/builtin-script.c switch (evsel->core.attr.config) { evsel 1656 tools/perf/builtin-script.c struct evsel *evsel; evsel 1659 tools/perf/builtin-script.c evlist__for_each_entry(evlist, evsel) { evsel 1660 tools/perf/builtin-script.c int len = strlen(perf_evsel__name(evsel)); evsel 1688 tools/perf/builtin-script.c struct evsel *evsel; evsel 1701 tools/perf/builtin-script.c perf_sample__fprintf_start(mctx->sample, mctx->thread, mctx->evsel, evsel 1716 tools/perf/builtin-script.c perf_sample__fprintf_start(mctx->sample, mctx->thread, mctx->evsel, evsel 1723 tools/perf/builtin-script.c struct evsel *evsel, evsel 1733 tools/perf/builtin-script.c .evsel = evsel, evsel 1738 tools/perf/builtin-script.c struct evsel *ev2; evsel 1741 tools/perf/builtin-script.c if (!evsel->stats) evsel 1743 tools/perf/builtin-script.c if (evsel_script(evsel->leader)->gnum++ == 0) evsel 1745 tools/perf/builtin-script.c val = sample->period * evsel->scale; evsel 1746 tools/perf/builtin-script.c perf_stat__update_shadow_stats(evsel, evsel 1750 tools/perf/builtin-script.c evsel_script(evsel)->val = val; evsel 1751 tools/perf/builtin-script.c if (evsel_script(evsel->leader)->gnum == evsel->leader->core.nr_members) { evsel 1752 tools/perf/builtin-script.c for_each_group_member (ev2, evsel->leader) { evsel 1760 tools/perf/builtin-script.c evsel_script(evsel->leader)->gnum = 0; evsel 1765 tools/perf/builtin-script.c struct evsel *evsel, evsel 1783 tools/perf/builtin-script.c const char *name = resolve_branch_sym(sample, evsel, thread, al, evsel 1806 tools/perf/builtin-script.c struct perf_sample *sample, struct evsel *evsel, evsel 1811 tools/perf/builtin-script.c struct perf_event_attr *attr = &evsel->core.attr; evsel 1813 tools/perf/builtin-script.c struct evsel_script *es = evsel->priv; evsel 1819 tools/perf/builtin-script.c if (!show_event(sample, evsel, thread, al)) evsel 1822 tools/perf/builtin-script.c if (evswitch__discard(&script->evswitch, evsel)) evsel 1827 tools/perf/builtin-script.c perf_sample__fprintf_start(sample, thread, evsel, evsel 1834 tools/perf/builtin-script.c const char *evname = perf_evsel__name(evsel); evsel 1846 tools/perf/builtin-script.c perf_sample__fprintf_bts(sample, evsel, thread, al, machine, fp); evsel 1851 tools/perf/builtin-script.c event_format__fprintf(evsel->tp_format, sample->cpu, evsel 1856 tools/perf/builtin-script.c perf_sample__fprintf_synth(sample, evsel, fp); evsel 1871 tools/perf/builtin-script.c thread__resolve_callchain(al->thread, &callchain_cursor, evsel, evsel 1893 tools/perf/builtin-script.c if (perf_evsel__is_bpf_output(evsel) && PRINT_FIELD(BPF_OUTPUT)) evsel 1911 tools/perf/builtin-script.c perf_sample__fprint_metric(script, thread, evsel, sample, fp); evsel 1919 tools/perf/builtin-script.c static void __process_stat(struct evsel *counter, u64 tstamp) evsel 1953 tools/perf/builtin-script.c static void process_stat(struct evsel *counter, u64 tstamp) evsel 1995 tools/perf/builtin-script.c struct evsel *evsel, evsel 2030 tools/perf/builtin-script.c scripting_ops->process_event(event, sample, evsel, &al); evsel 2032 tools/perf/builtin-script.c process_event(scr, sample, evsel, &al, machine); evsel 2044 tools/perf/builtin-script.c struct evsel *evsel, *pos; evsel 2053 tools/perf/builtin-script.c evsel = evlist__last(*pevlist); evsel 2055 tools/perf/builtin-script.c if (!evsel->priv) { evsel 2057 tools/perf/builtin-script.c evsel->priv = perf_evsel_script__new(evsel, evsel 2064 tools/perf/builtin-script.c evsel->priv = es; evsel 2068 tools/perf/builtin-script.c if (evsel->core.attr.type >= PERF_TYPE_MAX && evsel 2069 tools/perf/builtin-script.c evsel->core.attr.type != PERF_TYPE_SYNTH) evsel 2073 tools/perf/builtin-script.c if (pos->core.attr.type == evsel->core.attr.type && pos != evsel) evsel 2077 tools/perf/builtin-script.c set_print_ip_opts(&evsel->core.attr); evsel 2079 tools/perf/builtin-script.c if (evsel->core.attr.sample_type) evsel 2080 tools/perf/builtin-script.c err = perf_evsel__check_attr(evsel, scr->session); evsel 2093 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evsel 2105 tools/perf/builtin-script.c if (!evsel->core.attr.sample_id_all) { evsel 2112 tools/perf/builtin-script.c perf_sample__fprintf_start(sample, thread, evsel, evsel 2130 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evsel 2143 tools/perf/builtin-script.c if (!evsel->core.attr.sample_id_all) { evsel 2150 tools/perf/builtin-script.c perf_sample__fprintf_start(sample, thread, evsel, evsel 2168 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evsel 2179 tools/perf/builtin-script.c if (!evsel->core.attr.sample_id_all) { evsel 2186 tools/perf/builtin-script.c perf_sample__fprintf_start(sample, thread, evsel, evsel 2203 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evsel 2211 tools/perf/builtin-script.c if (!evsel->core.attr.sample_id_all) { evsel 2218 tools/perf/builtin-script.c perf_sample__fprintf_start(sample, thread, evsel, evsel 2238 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evsel 2249 tools/perf/builtin-script.c if (!evsel->core.attr.sample_id_all) { evsel 2256 tools/perf/builtin-script.c perf_sample__fprintf_start(sample, thread, evsel, evsel 2272 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evsel 2283 tools/perf/builtin-script.c if (!evsel->core.attr.sample_id_all) { evsel 2290 tools/perf/builtin-script.c perf_sample__fprintf_start(sample, thread, evsel, evsel 2306 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evsel 2325 tools/perf/builtin-script.c perf_sample__fprintf_start(sample, thread, evsel, evsel 2341 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evsel 2350 tools/perf/builtin-script.c perf_sample__fprintf_start(sample, thread, evsel, evsel 2377 tools/perf/builtin-script.c struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); evsel 2382 tools/perf/builtin-script.c if (!evsel->core.attr.sample_id_all) { evsel 2394 tools/perf/builtin-script.c perf_sample__fprintf_start(sample, thread, evsel, evsel 2411 tools/perf/builtin-script.c struct evsel *evsel; evsel 2413 tools/perf/builtin-script.c evlist__for_each_entry(evlist, evsel) { evsel 2414 tools/perf/builtin-script.c if (!evsel->priv) evsel 2416 tools/perf/builtin-script.c perf_evsel_script__delete(evsel->priv); evsel 2417 tools/perf/builtin-script.c evsel->priv = NULL; evsel 2423 tools/perf/builtin-script.c struct evsel *evsel; evsel 2425 tools/perf/builtin-script.c evlist__for_each_entry(script->session->evlist, evsel) { evsel 2433 tools/perf/builtin-script.c if (evsel->priv != NULL) evsel 2436 tools/perf/builtin-script.c evsel->priv = perf_evsel_script__new(evsel, script->session->data); evsel 2437 tools/perf/builtin-script.c if (evsel->priv == NULL) evsel 2450 tools/perf/builtin-script.c struct evsel *evsel; evsel 2458 tools/perf/builtin-script.c evlist__for_each_entry(script->session->evlist, evsel) evsel 2459 tools/perf/builtin-script.c evsel->priv = &es_stdout; evsel 2466 tools/perf/builtin-script.c struct evsel *evsel; evsel 2468 tools/perf/builtin-script.c evlist__for_each_entry(script->session->evlist, evsel) { evsel 2469 tools/perf/builtin-script.c struct evsel_script *es = evsel->priv; evsel 2473 tools/perf/builtin-script.c evsel->priv = NULL; evsel 3025 tools/perf/builtin-script.c struct evsel *pos; evsel 3258 tools/perf/builtin-script.c struct evsel *counter; evsel 241 tools/perf/builtin-stat.c perf_evsel__write_stat_event(struct evsel *counter, u32 cpu, u32 thread, evsel 250 tools/perf/builtin-stat.c static int read_single_counter(struct evsel *counter, int cpu, evsel 268 tools/perf/builtin-stat.c static int read_counter(struct evsel *counter, struct timespec *rs) evsel 326 tools/perf/builtin-stat.c struct evsel *counter; evsel 396 tools/perf/builtin-stat.c static bool perf_evsel__should_store_id(struct evsel *counter) evsel 430 tools/perf/builtin-stat.c struct evsel *counter; evsel 863 tools/perf/builtin-stat.c struct evsel *counter; evsel 1457 tools/perf/builtin-stat.c struct evsel *counter; evsel 1671 tools/perf/builtin-stat.c struct evsel *counter; evsel 548 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 555 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 560 tools/perf/builtin-timechart.c if (evsel->core.attr.sample_type & PERF_SAMPLE_TIME) { evsel 567 tools/perf/builtin-timechart.c if (evsel->handler != NULL) { evsel 568 tools/perf/builtin-timechart.c tracepoint_handler f = evsel->handler; evsel 569 tools/perf/builtin-timechart.c return f(tchart, evsel, sample, evsel 578 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 582 tools/perf/builtin-timechart.c u32 state = perf_evsel__intval(evsel, sample, "state"); evsel 583 tools/perf/builtin-timechart.c u32 cpu_id = perf_evsel__intval(evsel, sample, "cpu_id"); evsel 594 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 598 tools/perf/builtin-timechart.c u32 state = perf_evsel__intval(evsel, sample, "state"); evsel 599 tools/perf/builtin-timechart.c u32 cpu_id = perf_evsel__intval(evsel, sample, "cpu_id"); evsel 607 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 611 tools/perf/builtin-timechart.c u8 flags = perf_evsel__intval(evsel, sample, "common_flags"); evsel 612 tools/perf/builtin-timechart.c int waker = perf_evsel__intval(evsel, sample, "common_pid"); evsel 613 tools/perf/builtin-timechart.c int wakee = perf_evsel__intval(evsel, sample, "pid"); evsel 621 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 625 tools/perf/builtin-timechart.c int prev_pid = perf_evsel__intval(evsel, sample, "prev_pid"); evsel 626 tools/perf/builtin-timechart.c int next_pid = perf_evsel__intval(evsel, sample, "next_pid"); evsel 627 tools/perf/builtin-timechart.c u64 prev_state = perf_evsel__intval(evsel, sample, "prev_state"); evsel 637 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 641 tools/perf/builtin-timechart.c u64 cpu_id = perf_evsel__intval(evsel, sample, "cpu_id"); evsel 642 tools/perf/builtin-timechart.c u64 value = perf_evsel__intval(evsel, sample, "value"); evsel 650 tools/perf/builtin-timechart.c struct evsel *evsel __maybe_unused, evsel 660 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 664 tools/perf/builtin-timechart.c u64 cpu_id = perf_evsel__intval(evsel, sample, "cpu_id"); evsel 665 tools/perf/builtin-timechart.c u64 value = perf_evsel__intval(evsel, sample, "value"); evsel 843 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 846 tools/perf/builtin-timechart.c long fd = perf_evsel__intval(evsel, sample, "fd"); evsel 853 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 856 tools/perf/builtin-timechart.c long ret = perf_evsel__intval(evsel, sample, "ret"); evsel 863 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 866 tools/perf/builtin-timechart.c long fd = perf_evsel__intval(evsel, sample, "fd"); evsel 873 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 876 tools/perf/builtin-timechart.c long ret = perf_evsel__intval(evsel, sample, "ret"); evsel 883 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 886 tools/perf/builtin-timechart.c long fd = perf_evsel__intval(evsel, sample, "fd"); evsel 893 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 896 tools/perf/builtin-timechart.c long ret = perf_evsel__intval(evsel, sample, "ret"); evsel 903 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 906 tools/perf/builtin-timechart.c long fd = perf_evsel__intval(evsel, sample, "fd"); evsel 913 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 916 tools/perf/builtin-timechart.c long ret = perf_evsel__intval(evsel, sample, "ret"); evsel 923 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 926 tools/perf/builtin-timechart.c long fd = perf_evsel__intval(evsel, sample, "fd"); evsel 933 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 936 tools/perf/builtin-timechart.c long ret = perf_evsel__intval(evsel, sample, "ret"); evsel 943 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 946 tools/perf/builtin-timechart.c long fd = perf_evsel__intval(evsel, sample, "fd"); evsel 953 tools/perf/builtin-timechart.c struct evsel *evsel, evsel 956 tools/perf/builtin-timechart.c long ret = perf_evsel__intval(evsel, sample, "ret"); evsel 109 tools/perf/builtin-top.c struct evsel *evsel; evsel 118 tools/perf/builtin-top.c evsel = hists_to_evsel(he->hists); evsel 145 tools/perf/builtin-top.c err = symbol__annotate(sym, map, evsel, 0, &top->annotation_opts, NULL); evsel 194 tools/perf/builtin-top.c struct evsel *evsel, u64 ip) evsel 210 tools/perf/builtin-top.c err = hist_entry__inc_addr_samples(he, sample, evsel, ip); evsel 236 tools/perf/builtin-top.c struct evsel *evsel; evsel 244 tools/perf/builtin-top.c evsel = hists_to_evsel(he->hists); evsel 251 tools/perf/builtin-top.c symbol__calc_percent(symbol, evsel); evsel 276 tools/perf/builtin-top.c struct evsel *pos; evsel 318 tools/perf/builtin-top.c struct evsel *evsel = top->sym_evsel; evsel 319 tools/perf/builtin-top.c struct hists *hists = evsel__hists(evsel); evsel 610 tools/perf/builtin-top.c struct evsel *pos; evsel 721 tools/perf/builtin-top.c struct evsel *evsel = iter->evsel; evsel 724 tools/perf/builtin-top.c perf_top__record_precise_ip(top, he, iter->sample, evsel, al->addr); evsel 733 tools/perf/builtin-top.c struct evsel *evsel, evsel 815 tools/perf/builtin-top.c struct hists *hists = evsel__hists(evsel); evsel 817 tools/perf/builtin-top.c .evsel = evsel, evsel 841 tools/perf/builtin-top.c struct evsel *evsel) evsel 843 tools/perf/builtin-top.c struct hists *hists = evsel__hists(evsel); evsel 853 tools/perf/builtin-top.c struct evsel *evsel) evsel 855 tools/perf/builtin-top.c struct hists *hists = evsel__hists(evsel); evsel 940 tools/perf/builtin-top.c struct evsel *evsel; evsel 943 tools/perf/builtin-top.c evlist__for_each_entry(evlist, evsel) { evsel 945 tools/perf/builtin-top.c config_terms = &evsel->config_terms; evsel 966 tools/perf/builtin-top.c if (evsel == evlist__first(evlist)) evsel 980 tools/perf/builtin-top.c struct evsel *evsel) evsel 984 tools/perf/builtin-top.c struct evsel *counter; evsel 990 tools/perf/builtin-top.c if (evsel != evlist__first(evlist)) evsel 1003 tools/perf/builtin-top.c struct evsel *counter; evsel 1132 tools/perf/builtin-top.c struct evsel *evsel; evsel 1148 tools/perf/builtin-top.c evsel = perf_evlist__id2evsel(session->evlist, sample.id); evsel 1149 tools/perf/builtin-top.c assert(evsel != NULL); evsel 1152 tools/perf/builtin-top.c if (evswitch__discard(&top->evswitch, evsel)) evsel 1190 tools/perf/builtin-top.c perf_event__process_sample(&top->tool, event, evsel, evsel 1193 tools/perf/builtin-top.c perf_top__process_lost(top, event, evsel); evsel 1195 tools/perf/builtin-top.c perf_top__process_lost_samples(top, event, evsel); evsel 1197 tools/perf/builtin-top.c hists__inc_nr_events(evsel__hists(evsel), event->header.type); evsel 100 tools/perf/builtin-trace.c struct evsel *sys_enter, evsel 257 tools/perf/builtin-trace.c static int perf_evsel__init_tp_uint_field(struct evsel *evsel, evsel 261 tools/perf/builtin-trace.c struct tep_format_field *format_field = perf_evsel__field(evsel, name); evsel 266 tools/perf/builtin-trace.c return tp_field__init_uint(field, format_field, evsel->needs_swap); evsel 269 tools/perf/builtin-trace.c #define perf_evsel__init_sc_tp_uint_field(evsel, name) \ evsel 270 tools/perf/builtin-trace.c ({ struct syscall_tp *sc = evsel->priv;\ evsel 271 tools/perf/builtin-trace.c perf_evsel__init_tp_uint_field(evsel, &sc->name, #name); }) evsel 273 tools/perf/builtin-trace.c static int perf_evsel__init_tp_ptr_field(struct evsel *evsel, evsel 277 tools/perf/builtin-trace.c struct tep_format_field *format_field = perf_evsel__field(evsel, name); evsel 285 tools/perf/builtin-trace.c #define perf_evsel__init_sc_tp_ptr_field(evsel, name) \ evsel 286 tools/perf/builtin-trace.c ({ struct syscall_tp *sc = evsel->priv;\ evsel 287 tools/perf/builtin-trace.c perf_evsel__init_tp_ptr_field(evsel, &sc->name, #name); }) evsel 289 tools/perf/builtin-trace.c static void evsel__delete_priv(struct evsel *evsel) evsel 291 tools/perf/builtin-trace.c zfree(&evsel->priv); evsel 292 tools/perf/builtin-trace.c evsel__delete(evsel); evsel 295 tools/perf/builtin-trace.c static int perf_evsel__init_syscall_tp(struct evsel *evsel) evsel 297 tools/perf/builtin-trace.c struct syscall_tp *sc = evsel->priv = malloc(sizeof(struct syscall_tp)); evsel 299 tools/perf/builtin-trace.c if (evsel->priv != NULL) { evsel 300 tools/perf/builtin-trace.c if (perf_evsel__init_tp_uint_field(evsel, &sc->id, "__syscall_nr") && evsel 301 tools/perf/builtin-trace.c perf_evsel__init_tp_uint_field(evsel, &sc->id, "nr")) evsel 308 tools/perf/builtin-trace.c zfree(&evsel->priv); evsel 312 tools/perf/builtin-trace.c static int perf_evsel__init_augmented_syscall_tp(struct evsel *evsel, struct evsel *tp) evsel 314 tools/perf/builtin-trace.c struct syscall_tp *sc = evsel->priv = malloc(sizeof(struct syscall_tp)); evsel 316 tools/perf/builtin-trace.c if (evsel->priv != NULL) { evsel 322 tools/perf/builtin-trace.c if (__tp_field__init_uint(&sc->id, syscall_id->size, syscall_id->offset, evsel->needs_swap)) evsel 330 tools/perf/builtin-trace.c zfree(&evsel->priv); evsel 334 tools/perf/builtin-trace.c static int perf_evsel__init_augmented_syscall_tp_args(struct evsel *evsel) evsel 336 tools/perf/builtin-trace.c struct syscall_tp *sc = evsel->priv; evsel 341 tools/perf/builtin-trace.c static int perf_evsel__init_augmented_syscall_tp_ret(struct evsel *evsel) evsel 343 tools/perf/builtin-trace.c struct syscall_tp *sc = evsel->priv; evsel 345 tools/perf/builtin-trace.c return __tp_field__init_uint(&sc->ret, sizeof(u64), sc->id.offset + sizeof(u64), evsel->needs_swap); evsel 348 tools/perf/builtin-trace.c static int perf_evsel__init_raw_syscall_tp(struct evsel *evsel, void *handler) evsel 350 tools/perf/builtin-trace.c evsel->priv = malloc(sizeof(struct syscall_tp)); evsel 351 tools/perf/builtin-trace.c if (evsel->priv != NULL) { evsel 352 tools/perf/builtin-trace.c if (perf_evsel__init_sc_tp_uint_field(evsel, id)) evsel 355 tools/perf/builtin-trace.c evsel->handler = handler; evsel 362 tools/perf/builtin-trace.c zfree(&evsel->priv); evsel 366 tools/perf/builtin-trace.c static struct evsel *perf_evsel__raw_syscall_newtp(const char *direction, void *handler) evsel 368 tools/perf/builtin-trace.c struct evsel *evsel = perf_evsel__newtp("raw_syscalls", direction); evsel 371 tools/perf/builtin-trace.c if (IS_ERR(evsel)) evsel 372 tools/perf/builtin-trace.c evsel = perf_evsel__newtp("syscalls", direction); evsel 374 tools/perf/builtin-trace.c if (IS_ERR(evsel)) evsel 377 tools/perf/builtin-trace.c if (perf_evsel__init_raw_syscall_tp(evsel, handler)) evsel 380 tools/perf/builtin-trace.c return evsel; evsel 383 tools/perf/builtin-trace.c evsel__delete_priv(evsel); evsel 387 tools/perf/builtin-trace.c #define perf_evsel__sc_tp_uint(evsel, name, sample) \ evsel 388 tools/perf/builtin-trace.c ({ struct syscall_tp *fields = evsel->priv; \ evsel 391 tools/perf/builtin-trace.c #define perf_evsel__sc_tp_ptr(evsel, name, sample) \ evsel 392 tools/perf/builtin-trace.c ({ struct syscall_tp *fields = evsel->priv; \ evsel 1790 tools/perf/builtin-trace.c typedef int (*tracepoint_handler)(struct trace *trace, struct evsel *evsel, evsel 1795 tools/perf/builtin-trace.c struct evsel *evsel, int id) evsel 1814 tools/perf/builtin-trace.c id, perf_evsel__name(evsel), ++n); evsel 1901 tools/perf/builtin-trace.c static int trace__fprintf_sample(struct trace *trace, struct evsel *evsel, evsel 1910 tools/perf/builtin-trace.c perf_evsel__name(evsel), ts, evsel 1944 tools/perf/builtin-trace.c static int trace__sys_enter(struct trace *trace, struct evsel *evsel, evsel 1952 tools/perf/builtin-trace.c int id = perf_evsel__sc_tp_uint(evsel, id, sample), err = -1; evsel 1955 tools/perf/builtin-trace.c struct syscall *sc = trace__syscall_info(trace, evsel, id); evsel 1966 tools/perf/builtin-trace.c trace__fprintf_sample(trace, evsel, sample, thread); evsel 1968 tools/perf/builtin-trace.c args = perf_evsel__sc_tp_ptr(evsel, args, sample); evsel 1988 tools/perf/builtin-trace.c if (evsel != trace->syscalls.events.sys_enter) evsel 2023 tools/perf/builtin-trace.c static int trace__fprintf_sys_enter(struct trace *trace, struct evsel *evsel, evsel 2028 tools/perf/builtin-trace.c int id = perf_evsel__sc_tp_uint(evsel, id, sample), err = -1; evsel 2029 tools/perf/builtin-trace.c struct syscall *sc = trace__syscall_info(trace, evsel, id); evsel 2046 tools/perf/builtin-trace.c args = perf_evsel__sc_tp_ptr(evsel, args, sample); evsel 2056 tools/perf/builtin-trace.c static int trace__resolve_callchain(struct trace *trace, struct evsel *evsel, evsel 2061 tools/perf/builtin-trace.c int max_stack = evsel->core.attr.sample_max_stack ? evsel 2062 tools/perf/builtin-trace.c evsel->core.attr.sample_max_stack : evsel 2069 tools/perf/builtin-trace.c err = thread__resolve_callchain(al.thread, cursor, evsel, sample, NULL, NULL, max_stack); evsel 2084 tools/perf/builtin-trace.c static const char *errno_to_name(struct evsel *evsel, int err) evsel 2086 tools/perf/builtin-trace.c struct perf_env *env = perf_evsel__env(evsel); evsel 2092 tools/perf/builtin-trace.c static int trace__sys_exit(struct trace *trace, struct evsel *evsel, evsel 2100 tools/perf/builtin-trace.c int id = perf_evsel__sc_tp_uint(evsel, id, sample), err = -1, callchain_ret = 0, printed = 0; evsel 2102 tools/perf/builtin-trace.c struct syscall *sc = trace__syscall_info(trace, evsel, id); evsel 2113 tools/perf/builtin-trace.c trace__fprintf_sample(trace, evsel, sample, thread); evsel 2118 tools/perf/builtin-trace.c ret = perf_evsel__sc_tp_uint(evsel, ret, sample); evsel 2135 tools/perf/builtin-trace.c callchain_ret = trace__resolve_callchain(trace, evsel, sample, &callchain_cursor); evsel 2175 tools/perf/builtin-trace.c *e = errno_to_name(evsel, -ret); evsel 2217 tools/perf/builtin-trace.c pr_err("Problem processing %s callchain, skipping...\n", perf_evsel__name(evsel)); evsel 2226 tools/perf/builtin-trace.c static int trace__vfs_getname(struct trace *trace, struct evsel *evsel, evsel 2235 tools/perf/builtin-trace.c const char *filename = perf_evsel__rawptr(evsel, sample, "pathname"); evsel 2287 tools/perf/builtin-trace.c static int trace__sched_stat_runtime(struct trace *trace, struct evsel *evsel, evsel 2291 tools/perf/builtin-trace.c u64 runtime = perf_evsel__intval(evsel, sample, "runtime"); evsel 2309 tools/perf/builtin-trace.c evsel->name, evsel 2310 tools/perf/builtin-trace.c perf_evsel__strval(evsel, sample, "comm"), evsel 2311 tools/perf/builtin-trace.c (pid_t)perf_evsel__intval(evsel, sample, "pid"), evsel 2313 tools/perf/builtin-trace.c perf_evsel__intval(evsel, sample, "vruntime")); evsel 2349 tools/perf/builtin-trace.c static int trace__event_handler(struct trace *trace, struct evsel *evsel, evsel 2361 tools/perf/builtin-trace.c if (evsel->disabled) evsel 2367 tools/perf/builtin-trace.c callchain_ret = trace__resolve_callchain(trace, evsel, sample, &callchain_cursor); evsel 2384 tools/perf/builtin-trace.c if (evsel == trace->syscalls.events.augmented) { evsel 2385 tools/perf/builtin-trace.c int id = perf_evsel__sc_tp_uint(evsel, id, sample); evsel 2386 tools/perf/builtin-trace.c struct syscall *sc = trace__syscall_info(trace, evsel, id); evsel 2390 tools/perf/builtin-trace.c trace__fprintf_sys_enter(trace, evsel, sample); evsel 2402 tools/perf/builtin-trace.c fprintf(trace->output, "%s:", evsel->name); evsel 2404 tools/perf/builtin-trace.c if (perf_evsel__is_bpf_output(evsel)) { evsel 2406 tools/perf/builtin-trace.c } else if (evsel->tp_format) { evsel 2407 tools/perf/builtin-trace.c if (strncmp(evsel->tp_format->name, "sys_enter_", 10) || evsel 2408 tools/perf/builtin-trace.c trace__fprintf_sys_enter(trace, evsel, sample)) { evsel 2409 tools/perf/builtin-trace.c event_format__fprintf(evsel->tp_format, sample->cpu, evsel 2414 tools/perf/builtin-trace.c if (evsel->max_events != ULONG_MAX && ++evsel->nr_events_printed == evsel->max_events) { evsel 2415 tools/perf/builtin-trace.c evsel__disable(evsel); evsel 2416 tools/perf/builtin-trace.c evsel__close(evsel); evsel 2427 tools/perf/builtin-trace.c pr_err("Problem processing %s callchain, skipping...\n", perf_evsel__name(evsel)); evsel 2451 tools/perf/builtin-trace.c struct evsel *evsel, evsel 2465 tools/perf/builtin-trace.c callchain_ret = trace__resolve_callchain(trace, evsel, sample, &callchain_cursor); evsel 2477 tools/perf/builtin-trace.c if (evsel->core.attr.config == PERF_COUNT_SW_PAGE_FAULTS_MAJ) evsel 2490 tools/perf/builtin-trace.c evsel->core.attr.config == PERF_COUNT_SW_PAGE_FAULTS_MAJ ? evsel 2515 tools/perf/builtin-trace.c pr_err("Problem processing %s callchain, skipping...\n", perf_evsel__name(evsel)); evsel 2526 tools/perf/builtin-trace.c struct evsel *evsel, evsel 2538 tools/perf/builtin-trace.c (evsel->core.attr.sample_type & PERF_SAMPLE_TIME)) evsel 2545 tools/perf/builtin-trace.c struct evsel *evsel, evsel 2552 tools/perf/builtin-trace.c tracepoint_handler handler = evsel->handler; evsel 2558 tools/perf/builtin-trace.c trace__set_base_time(trace, evsel, sample); evsel 2562 tools/perf/builtin-trace.c handler(trace, evsel, event, sample); evsel 2634 tools/perf/builtin-trace.c struct evsel *evsel, *tmp; evsel 2641 tools/perf/builtin-trace.c evlist__for_each_entry_safe(evlist, evsel, tmp) { evsel 2642 tools/perf/builtin-trace.c if (!strstarts(perf_evsel__name(evsel), "probe:vfs_getname")) evsel 2645 tools/perf/builtin-trace.c if (perf_evsel__field(evsel, "pathname")) { evsel 2646 tools/perf/builtin-trace.c evsel->handler = trace__vfs_getname; evsel 2651 tools/perf/builtin-trace.c list_del_init(&evsel->core.node); evsel 2652 tools/perf/builtin-trace.c evsel->evlist = NULL; evsel 2653 tools/perf/builtin-trace.c evsel__delete(evsel); evsel 2659 tools/perf/builtin-trace.c static struct evsel *perf_evsel__new_pgfault(u64 config) evsel 2661 tools/perf/builtin-trace.c struct evsel *evsel; evsel 2672 tools/perf/builtin-trace.c evsel = evsel__new(&attr); evsel 2673 tools/perf/builtin-trace.c if (evsel) evsel 2674 tools/perf/builtin-trace.c evsel->handler = trace__pgfault; evsel 2676 tools/perf/builtin-trace.c return evsel; evsel 2682 tools/perf/builtin-trace.c struct evsel *evsel; evsel 2689 tools/perf/builtin-trace.c evsel = perf_evlist__id2evsel(trace->evlist, sample->id); evsel 2690 tools/perf/builtin-trace.c if (evsel == NULL) { evsel 2695 tools/perf/builtin-trace.c if (evswitch__discard(&trace->evswitch, evsel)) evsel 2698 tools/perf/builtin-trace.c trace__set_base_time(trace, evsel, sample); evsel 2700 tools/perf/builtin-trace.c if (evsel->core.attr.type == PERF_TYPE_TRACEPOINT && evsel 2703 tools/perf/builtin-trace.c perf_evsel__name(evsel), sample->tid, evsel 2706 tools/perf/builtin-trace.c tracepoint_handler handler = evsel->handler; evsel 2707 tools/perf/builtin-trace.c handler(trace, evsel, event, sample); evsel 2718 tools/perf/builtin-trace.c struct evsel *sys_enter, *sys_exit; evsel 2766 tools/perf/builtin-trace.c struct evsel *sys_exit; evsel 3269 tools/perf/builtin-trace.c struct evsel *evsel, *pgfault_maj = NULL, *pgfault_min = NULL; evsel 3408 tools/perf/builtin-trace.c err = perf_evlist__apply_filters(evlist, &evsel); evsel 3440 tools/perf/builtin-trace.c evlist__for_each_entry(evlist, evsel) { evsel 3441 tools/perf/builtin-trace.c if (evsel__has_callchain(evsel) && evsel 3442 tools/perf/builtin-trace.c evsel->core.attr.sample_max_stack == 0) evsel 3443 tools/perf/builtin-trace.c evsel->core.attr.sample_max_stack = trace->max_stack; evsel 3546 tools/perf/builtin-trace.c evsel->filter, perf_evsel__name(evsel), errno, evsel 3570 tools/perf/builtin-trace.c struct evsel *evsel; evsel 3609 tools/perf/builtin-trace.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, evsel 3612 tools/perf/builtin-trace.c if (evsel == NULL) evsel 3613 tools/perf/builtin-trace.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, evsel 3616 tools/perf/builtin-trace.c if (evsel && evsel 3617 tools/perf/builtin-trace.c (perf_evsel__init_raw_syscall_tp(evsel, trace__sys_enter) < 0 || evsel 3618 tools/perf/builtin-trace.c perf_evsel__init_sc_tp_ptr_field(evsel, args))) { evsel 3623 tools/perf/builtin-trace.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, evsel 3625 tools/perf/builtin-trace.c if (evsel == NULL) evsel 3626 tools/perf/builtin-trace.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, evsel 3628 tools/perf/builtin-trace.c if (evsel && evsel 3629 tools/perf/builtin-trace.c (perf_evsel__init_raw_syscall_tp(evsel, trace__sys_exit) < 0 || evsel 3630 tools/perf/builtin-trace.c perf_evsel__init_sc_tp_uint_field(evsel, ret))) { evsel 3635 tools/perf/builtin-trace.c evlist__for_each_entry(session->evlist, evsel) { evsel 3636 tools/perf/builtin-trace.c if (evsel->core.attr.type == PERF_TYPE_SOFTWARE && evsel 3637 tools/perf/builtin-trace.c (evsel->core.attr.config == PERF_COUNT_SW_PAGE_FAULTS_MAJ || evsel 3638 tools/perf/builtin-trace.c evsel->core.attr.config == PERF_COUNT_SW_PAGE_FAULTS_MIN || evsel 3639 tools/perf/builtin-trace.c evsel->core.attr.config == PERF_COUNT_SW_PAGE_FAULTS)) evsel 3640 tools/perf/builtin-trace.c evsel->handler = trace__pgfault; evsel 3863 tools/perf/builtin-trace.c struct evsel *evsel; evsel 3865 tools/perf/builtin-trace.c evlist__for_each_entry(evlist, evsel) evsel 3866 tools/perf/builtin-trace.c evsel->handler = handler; evsel 3871 tools/perf/builtin-trace.c struct evsel *evsel; evsel 3873 tools/perf/builtin-trace.c evlist__for_each_entry(evlist, evsel) { evsel 3874 tools/perf/builtin-trace.c if (evsel->priv || !evsel->tp_format) evsel 3877 tools/perf/builtin-trace.c if (strcmp(evsel->tp_format->system, "syscalls")) evsel 3880 tools/perf/builtin-trace.c if (perf_evsel__init_syscall_tp(evsel)) evsel 3883 tools/perf/builtin-trace.c if (!strncmp(evsel->tp_format->name, "sys_enter_", 10)) { evsel 3884 tools/perf/builtin-trace.c struct syscall_tp *sc = evsel->priv; evsel 3888 tools/perf/builtin-trace.c } else if (!strncmp(evsel->tp_format->name, "sys_exit_", 9)) { evsel 3889 tools/perf/builtin-trace.c struct syscall_tp *sc = evsel->priv; evsel 3891 tools/perf/builtin-trace.c if (__tp_field__init_uint(&sc->ret, sizeof(u64), sc->id.offset + sizeof(u64), evsel->needs_swap)) evsel 4180 tools/perf/builtin-trace.c struct evsel *evsel; evsel 4218 tools/perf/builtin-trace.c evsel = bpf__setup_output_event(trace.evlist, "__augmented_syscalls__"); evsel 4219 tools/perf/builtin-trace.c if (IS_ERR(evsel)) { evsel 4220 tools/perf/builtin-trace.c bpf__strerror_setup_output_event(trace.evlist, PTR_ERR(evsel), bf, sizeof(bf)); evsel 4225 tools/perf/builtin-trace.c if (evsel) { evsel 4226 tools/perf/builtin-trace.c trace.syscalls.events.augmented = evsel; evsel 4228 tools/perf/builtin-trace.c evsel = perf_evlist__find_tracepoint_by_name(trace.evlist, "raw_syscalls:sys_enter"); evsel 4229 tools/perf/builtin-trace.c if (evsel == NULL) { evsel 4234 tools/perf/builtin-trace.c if (evsel->bpf_obj == NULL) { evsel 4239 tools/perf/builtin-trace.c trace.bpf_obj = evsel->bpf_obj; evsel 4314 tools/perf/builtin-trace.c evlist__for_each_entry(trace.evlist, evsel) { evsel 4315 tools/perf/builtin-trace.c bool raw_syscalls_sys_exit = strcmp(perf_evsel__name(evsel), "raw_syscalls:sys_exit") == 0; evsel 4323 tools/perf/builtin-trace.c strstr(perf_evsel__name(evsel), "syscalls:sys_enter")) { evsel 4324 tools/perf/builtin-trace.c struct evsel *augmented = trace.syscalls.events.augmented; evsel 4325 tools/perf/builtin-trace.c if (perf_evsel__init_augmented_syscall_tp(augmented, evsel) || evsel 4340 tools/perf/builtin-trace.c if (perf_evsel__init_augmented_syscall_tp(evsel, evsel) || evsel 4341 tools/perf/builtin-trace.c perf_evsel__init_augmented_syscall_tp_args(evsel)) evsel 4343 tools/perf/builtin-trace.c evsel->handler = trace__sys_enter; evsel 4346 tools/perf/builtin-trace.c if (strstarts(perf_evsel__name(evsel), "syscalls:sys_exit_")) { evsel 4349 tools/perf/builtin-trace.c if (perf_evsel__init_augmented_syscall_tp(evsel, evsel)) evsel 4351 tools/perf/builtin-trace.c sc = evsel->priv; evsel 4373 tools/perf/builtin-trace.c perf_evsel__init_augmented_syscall_tp_ret(evsel); evsel 4374 tools/perf/builtin-trace.c evsel->handler = trace__sys_exit; evsel 33 tools/perf/lib/evlist.c struct perf_evsel *evsel) evsel 39 tools/perf/lib/evlist.c if (!evsel->own_cpus || evlist->has_user_cpus) { evsel 40 tools/perf/lib/evlist.c perf_cpu_map__put(evsel->cpus); evsel 41 tools/perf/lib/evlist.c evsel->cpus = perf_cpu_map__get(evlist->cpus); evsel 42 tools/perf/lib/evlist.c } else if (evsel->cpus != evsel->own_cpus) { evsel 43 tools/perf/lib/evlist.c perf_cpu_map__put(evsel->cpus); evsel 44 tools/perf/lib/evlist.c evsel->cpus = perf_cpu_map__get(evsel->own_cpus); evsel 47 tools/perf/lib/evlist.c perf_thread_map__put(evsel->threads); evsel 48 tools/perf/lib/evlist.c evsel->threads = perf_thread_map__get(evlist->threads); evsel 53 tools/perf/lib/evlist.c struct perf_evsel *evsel; evsel 55 tools/perf/lib/evlist.c perf_evlist__for_each_evsel(evlist, evsel) evsel 56 tools/perf/lib/evlist.c __perf_evlist__propagate_maps(evlist, evsel); evsel 60 tools/perf/lib/evlist.c struct perf_evsel *evsel) evsel 62 tools/perf/lib/evlist.c list_add_tail(&evsel->node, &evlist->entries); evsel 64 tools/perf/lib/evlist.c __perf_evlist__propagate_maps(evlist, evsel); evsel 68 tools/perf/lib/evlist.c struct perf_evsel *evsel) evsel 70 tools/perf/lib/evlist.c list_del_init(&evsel->node); evsel 135 tools/perf/lib/evlist.c struct perf_evsel *evsel; evsel 138 tools/perf/lib/evlist.c perf_evlist__for_each_entry(evlist, evsel) { evsel 139 tools/perf/lib/evlist.c err = perf_evsel__open(evsel, evsel->cpus, evsel->threads); evsel 153 tools/perf/lib/evlist.c struct perf_evsel *evsel; evsel 155 tools/perf/lib/evlist.c perf_evlist__for_each_entry_reverse(evlist, evsel) evsel 156 tools/perf/lib/evlist.c perf_evsel__close(evsel); evsel 161 tools/perf/lib/evlist.c struct perf_evsel *evsel; evsel 163 tools/perf/lib/evlist.c perf_evlist__for_each_entry(evlist, evsel) evsel 164 tools/perf/lib/evlist.c perf_evsel__enable(evsel); evsel 169 tools/perf/lib/evlist.c struct perf_evsel *evsel; evsel 171 tools/perf/lib/evlist.c perf_evlist__for_each_entry(evlist, evsel) evsel 172 tools/perf/lib/evlist.c perf_evsel__disable(evsel); evsel 185 tools/perf/lib/evlist.c struct perf_evsel *evsel, evsel 189 tools/perf/lib/evlist.c struct perf_sample_id *sid = SID(evsel, cpu, thread); evsel 192 tools/perf/lib/evlist.c sid->evsel = evsel; evsel 198 tools/perf/lib/evlist.c struct perf_evsel *evsel, evsel 201 tools/perf/lib/evlist.c perf_evlist__id_hash(evlist, evsel, cpu, thread, id); evsel 202 tools/perf/lib/evlist.c evsel->id[evsel->ids++] = id; evsel 206 tools/perf/lib/evlist.c struct perf_evsel *evsel, evsel 230 tools/perf/lib/evlist.c if (!(evsel->attr.read_format & PERF_FORMAT_ID) || evsel 234 tools/perf/lib/evlist.c if (evsel->attr.read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) evsel 236 tools/perf/lib/evlist.c if (evsel->attr.read_format & PERF_FORMAT_TOTAL_TIME_RUNNING) evsel 242 tools/perf/lib/evlist.c perf_evlist__id_add(evlist, evsel, cpu, thread, id); evsel 251 tools/perf/lib/evlist.c struct perf_evsel *evsel; evsel 253 tools/perf/lib/evlist.c perf_evlist__for_each_entry(evlist, evsel) { evsel 254 tools/perf/lib/evlist.c if (evsel->system_wide) evsel 19 tools/perf/lib/evsel.c void perf_evsel__init(struct perf_evsel *evsel, struct perf_event_attr *attr) evsel 21 tools/perf/lib/evsel.c INIT_LIST_HEAD(&evsel->node); evsel 22 tools/perf/lib/evsel.c evsel->attr = *attr; evsel 27 tools/perf/lib/evsel.c struct perf_evsel *evsel = zalloc(sizeof(*evsel)); evsel 29 tools/perf/lib/evsel.c if (evsel != NULL) evsel 30 tools/perf/lib/evsel.c perf_evsel__init(evsel, attr); evsel 32 tools/perf/lib/evsel.c return evsel; evsel 35 tools/perf/lib/evsel.c void perf_evsel__delete(struct perf_evsel *evsel) evsel 37 tools/perf/lib/evsel.c free(evsel); evsel 42 tools/perf/lib/evsel.c int perf_evsel__alloc_fd(struct perf_evsel *evsel, int ncpus, int nthreads) evsel 44 tools/perf/lib/evsel.c evsel->fd = xyarray__new(ncpus, nthreads, sizeof(int)); evsel 46 tools/perf/lib/evsel.c if (evsel->fd) { evsel 50 tools/perf/lib/evsel.c FD(evsel, cpu, thread) = -1; evsel 55 tools/perf/lib/evsel.c return evsel->fd != NULL ? 0 : -ENOMEM; evsel 66 tools/perf/lib/evsel.c int perf_evsel__open(struct perf_evsel *evsel, struct perf_cpu_map *cpus, evsel 95 tools/perf/lib/evsel.c if (evsel->fd == NULL && evsel 96 tools/perf/lib/evsel.c perf_evsel__alloc_fd(evsel, cpus->nr, threads->nr) < 0) evsel 103 tools/perf/lib/evsel.c fd = sys_perf_event_open(&evsel->attr, evsel 110 tools/perf/lib/evsel.c FD(evsel, cpu, thread) = fd; evsel 117 tools/perf/lib/evsel.c void perf_evsel__close_fd(struct perf_evsel *evsel) evsel 121 tools/perf/lib/evsel.c for (cpu = 0; cpu < xyarray__max_x(evsel->fd); cpu++) evsel 122 tools/perf/lib/evsel.c for (thread = 0; thread < xyarray__max_y(evsel->fd); ++thread) { evsel 123 tools/perf/lib/evsel.c close(FD(evsel, cpu, thread)); evsel 124 tools/perf/lib/evsel.c FD(evsel, cpu, thread) = -1; evsel 128 tools/perf/lib/evsel.c void perf_evsel__free_fd(struct perf_evsel *evsel) evsel 130 tools/perf/lib/evsel.c xyarray__delete(evsel->fd); evsel 131 tools/perf/lib/evsel.c evsel->fd = NULL; evsel 134 tools/perf/lib/evsel.c void perf_evsel__close(struct perf_evsel *evsel) evsel 136 tools/perf/lib/evsel.c if (evsel->fd == NULL) evsel 139 tools/perf/lib/evsel.c perf_evsel__close_fd(evsel); evsel 140 tools/perf/lib/evsel.c perf_evsel__free_fd(evsel); evsel 143 tools/perf/lib/evsel.c int perf_evsel__read_size(struct perf_evsel *evsel) evsel 145 tools/perf/lib/evsel.c u64 read_format = evsel->attr.read_format; evsel 160 tools/perf/lib/evsel.c nr = evsel->nr_members; evsel 168 tools/perf/lib/evsel.c int perf_evsel__read(struct perf_evsel *evsel, int cpu, int thread, evsel 171 tools/perf/lib/evsel.c size_t size = perf_evsel__read_size(evsel); evsel 175 tools/perf/lib/evsel.c if (FD(evsel, cpu, thread) < 0) evsel 178 tools/perf/lib/evsel.c if (readn(FD(evsel, cpu, thread), count->values, size) <= 0) evsel 184 tools/perf/lib/evsel.c static int perf_evsel__run_ioctl(struct perf_evsel *evsel, evsel 189 tools/perf/lib/evsel.c for (cpu = 0; cpu < xyarray__max_x(evsel->fd); cpu++) { evsel 190 tools/perf/lib/evsel.c for (thread = 0; thread < xyarray__max_y(evsel->fd); thread++) { evsel 191 tools/perf/lib/evsel.c int fd = FD(evsel, cpu, thread), evsel 202 tools/perf/lib/evsel.c int perf_evsel__enable(struct perf_evsel *evsel) evsel 204 tools/perf/lib/evsel.c return perf_evsel__run_ioctl(evsel, PERF_EVENT_IOC_ENABLE, 0); evsel 207 tools/perf/lib/evsel.c int perf_evsel__disable(struct perf_evsel *evsel) evsel 209 tools/perf/lib/evsel.c return perf_evsel__run_ioctl(evsel, PERF_EVENT_IOC_DISABLE, 0); evsel 212 tools/perf/lib/evsel.c int perf_evsel__apply_filter(struct perf_evsel *evsel, const char *filter) evsel 214 tools/perf/lib/evsel.c return perf_evsel__run_ioctl(evsel, evsel 219 tools/perf/lib/evsel.c struct perf_cpu_map *perf_evsel__cpus(struct perf_evsel *evsel) evsel 221 tools/perf/lib/evsel.c return evsel->cpus; evsel 224 tools/perf/lib/evsel.c struct perf_thread_map *perf_evsel__threads(struct perf_evsel *evsel) evsel 226 tools/perf/lib/evsel.c return evsel->threads; evsel 229 tools/perf/lib/evsel.c struct perf_event_attr *perf_evsel__attr(struct perf_evsel *evsel) evsel 231 tools/perf/lib/evsel.c return &evsel->attr; evsel 234 tools/perf/lib/evsel.c int perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads) evsel 239 tools/perf/lib/evsel.c if (evsel->system_wide) evsel 242 tools/perf/lib/evsel.c evsel->sample_id = xyarray__new(ncpus, nthreads, sizeof(struct perf_sample_id)); evsel 243 tools/perf/lib/evsel.c if (evsel->sample_id == NULL) evsel 246 tools/perf/lib/evsel.c evsel->id = zalloc(ncpus * nthreads * sizeof(u64)); evsel 247 tools/perf/lib/evsel.c if (evsel->id == NULL) { evsel 248 tools/perf/lib/evsel.c xyarray__delete(evsel->sample_id); evsel 249 tools/perf/lib/evsel.c evsel->sample_id = NULL; evsel 256 tools/perf/lib/evsel.c void perf_evsel__free_id(struct perf_evsel *evsel) evsel 258 tools/perf/lib/evsel.c xyarray__delete(evsel->sample_id); evsel 259 tools/perf/lib/evsel.c evsel->sample_id = NULL; evsel 260 tools/perf/lib/evsel.c zfree(&evsel->id); evsel 261 tools/perf/lib/evsel.c evsel->ids = 0; evsel 36 tools/perf/lib/include/internal/evlist.h #define __perf_evlist__for_each_entry(list, evsel) \ evsel 37 tools/perf/lib/include/internal/evlist.h list_for_each_entry(evsel, list, node) evsel 44 tools/perf/lib/include/internal/evlist.h #define perf_evlist__for_each_entry(evlist, evsel) \ evsel 45 tools/perf/lib/include/internal/evlist.h __perf_evlist__for_each_entry(&(evlist)->entries, evsel) evsel 52 tools/perf/lib/include/internal/evlist.h #define __perf_evlist__for_each_entry_reverse(list, evsel) \ evsel 53 tools/perf/lib/include/internal/evlist.h list_for_each_entry_reverse(evsel, list, node) evsel 60 tools/perf/lib/include/internal/evlist.h #define perf_evlist__for_each_entry_reverse(evlist, evsel) \ evsel 61 tools/perf/lib/include/internal/evlist.h __perf_evlist__for_each_entry_reverse(&(evlist)->entries, evsel) evsel 76 tools/perf/lib/include/internal/evlist.h struct perf_evsel *evsel, evsel 80 tools/perf/lib/include/internal/evlist.h struct perf_evsel *evsel, evsel 21 tools/perf/lib/include/internal/evsel.h struct perf_evsel *evsel; evsel 53 tools/perf/lib/include/internal/evsel.h int perf_evsel__alloc_fd(struct perf_evsel *evsel, int ncpus, int nthreads); evsel 54 tools/perf/lib/include/internal/evsel.h void perf_evsel__close_fd(struct perf_evsel *evsel); evsel 55 tools/perf/lib/include/internal/evsel.h void perf_evsel__free_fd(struct perf_evsel *evsel); evsel 56 tools/perf/lib/include/internal/evsel.h int perf_evsel__read_size(struct perf_evsel *evsel); evsel 57 tools/perf/lib/include/internal/evsel.h int perf_evsel__apply_filter(struct perf_evsel *evsel, const char *filter); evsel 59 tools/perf/lib/include/internal/evsel.h int perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads); evsel 60 tools/perf/lib/include/internal/evsel.h void perf_evsel__free_id(struct perf_evsel *evsel); evsel 14 tools/perf/lib/include/perf/evlist.h struct perf_evsel *evsel); evsel 16 tools/perf/lib/include/perf/evlist.h struct perf_evsel *evsel); evsel 20 tools/perf/lib/include/perf/evlist.h struct perf_evsel *evsel); evsel 24 tools/perf/lib/include/perf/evsel.h LIBPERF_API void perf_evsel__init(struct perf_evsel *evsel, evsel 27 tools/perf/lib/include/perf/evsel.h LIBPERF_API void perf_evsel__delete(struct perf_evsel *evsel); evsel 28 tools/perf/lib/include/perf/evsel.h LIBPERF_API int perf_evsel__open(struct perf_evsel *evsel, struct perf_cpu_map *cpus, evsel 30 tools/perf/lib/include/perf/evsel.h LIBPERF_API void perf_evsel__close(struct perf_evsel *evsel); evsel 31 tools/perf/lib/include/perf/evsel.h LIBPERF_API int perf_evsel__read(struct perf_evsel *evsel, int cpu, int thread, evsel 33 tools/perf/lib/include/perf/evsel.h LIBPERF_API int perf_evsel__enable(struct perf_evsel *evsel); evsel 34 tools/perf/lib/include/perf/evsel.h LIBPERF_API int perf_evsel__disable(struct perf_evsel *evsel); evsel 35 tools/perf/lib/include/perf/evsel.h LIBPERF_API struct perf_cpu_map *perf_evsel__cpus(struct perf_evsel *evsel); evsel 36 tools/perf/lib/include/perf/evsel.h LIBPERF_API struct perf_thread_map *perf_evsel__threads(struct perf_evsel *evsel); evsel 37 tools/perf/lib/include/perf/evsel.h LIBPERF_API struct perf_event_attr *perf_evsel__attr(struct perf_evsel *evsel); evsel 21 tools/perf/lib/tests/test-evlist.c struct perf_evsel *evsel; evsel 38 tools/perf/lib/tests/test-evlist.c evsel = perf_evsel__new(&attr1); evsel 39 tools/perf/lib/tests/test-evlist.c __T("failed to create evsel1", evsel); evsel 41 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evsel 43 tools/perf/lib/tests/test-evlist.c evsel = perf_evsel__new(&attr2); evsel 44 tools/perf/lib/tests/test-evlist.c __T("failed to create evsel2", evsel); evsel 46 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evsel 53 tools/perf/lib/tests/test-evlist.c perf_evlist__for_each_evsel(evlist, evsel) { evsel 54 tools/perf/lib/tests/test-evlist.c cpus = perf_evsel__cpus(evsel); evsel 59 tools/perf/lib/tests/test-evlist.c perf_evsel__read(evsel, cpu, 0, &counts); evsel 76 tools/perf/lib/tests/test-evlist.c struct perf_evsel *evsel; evsel 95 tools/perf/lib/tests/test-evlist.c evsel = perf_evsel__new(&attr1); evsel 96 tools/perf/lib/tests/test-evlist.c __T("failed to create evsel1", evsel); evsel 98 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evsel 100 tools/perf/lib/tests/test-evlist.c evsel = perf_evsel__new(&attr2); evsel 101 tools/perf/lib/tests/test-evlist.c __T("failed to create evsel2", evsel); evsel 103 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evsel 110 tools/perf/lib/tests/test-evlist.c perf_evlist__for_each_evsel(evlist, evsel) { evsel 111 tools/perf/lib/tests/test-evlist.c perf_evsel__read(evsel, 0, 0, &counts); evsel 127 tools/perf/lib/tests/test-evlist.c struct perf_evsel *evsel; evsel 148 tools/perf/lib/tests/test-evlist.c evsel = perf_evsel__new(&attr1); evsel 149 tools/perf/lib/tests/test-evlist.c __T("failed to create evsel1", evsel); evsel 151 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evsel 153 tools/perf/lib/tests/test-evlist.c evsel = perf_evsel__new(&attr2); evsel 154 tools/perf/lib/tests/test-evlist.c __T("failed to create evsel2", evsel); evsel 156 tools/perf/lib/tests/test-evlist.c perf_evlist__add(evlist, evsel); evsel 163 tools/perf/lib/tests/test-evlist.c perf_evlist__for_each_evsel(evlist, evsel) { evsel 164 tools/perf/lib/tests/test-evlist.c perf_evsel__read(evsel, 0, 0, &counts); evsel 170 tools/perf/lib/tests/test-evlist.c perf_evlist__for_each_evsel(evlist, evsel) { evsel 171 tools/perf/lib/tests/test-evlist.c perf_evsel__read(evsel, 0, 0, &counts); evsel 19 tools/perf/lib/tests/test-evsel.c struct perf_evsel *evsel; evsel 29 tools/perf/lib/tests/test-evsel.c evsel = perf_evsel__new(&attr); evsel 30 tools/perf/lib/tests/test-evsel.c __T("failed to create evsel", evsel); evsel 32 tools/perf/lib/tests/test-evsel.c err = perf_evsel__open(evsel, cpus, NULL); evsel 38 tools/perf/lib/tests/test-evsel.c perf_evsel__read(evsel, cpu, 0, &counts); evsel 42 tools/perf/lib/tests/test-evsel.c perf_evsel__close(evsel); evsel 43 tools/perf/lib/tests/test-evsel.c perf_evsel__delete(evsel); evsel 53 tools/perf/lib/tests/test-evsel.c struct perf_evsel *evsel; evsel 65 tools/perf/lib/tests/test-evsel.c evsel = perf_evsel__new(&attr); evsel 66 tools/perf/lib/tests/test-evsel.c __T("failed to create evsel", evsel); evsel 68 tools/perf/lib/tests/test-evsel.c err = perf_evsel__open(evsel, NULL, threads); evsel 71 tools/perf/lib/tests/test-evsel.c perf_evsel__read(evsel, 0, 0, &counts); evsel 74 tools/perf/lib/tests/test-evsel.c perf_evsel__close(evsel); evsel 75 tools/perf/lib/tests/test-evsel.c perf_evsel__delete(evsel); evsel 85 tools/perf/lib/tests/test-evsel.c struct perf_evsel *evsel; evsel 98 tools/perf/lib/tests/test-evsel.c evsel = perf_evsel__new(&attr); evsel 99 tools/perf/lib/tests/test-evsel.c __T("failed to create evsel", evsel); evsel 101 tools/perf/lib/tests/test-evsel.c err = perf_evsel__open(evsel, NULL, threads); evsel 104 tools/perf/lib/tests/test-evsel.c perf_evsel__read(evsel, 0, 0, &counts); evsel 107 tools/perf/lib/tests/test-evsel.c err = perf_evsel__enable(evsel); evsel 110 tools/perf/lib/tests/test-evsel.c perf_evsel__read(evsel, 0, 0, &counts); evsel 113 tools/perf/lib/tests/test-evsel.c err = perf_evsel__disable(evsel); evsel 116 tools/perf/lib/tests/test-evsel.c perf_evsel__close(evsel); evsel 117 tools/perf/lib/tests/test-evsel.c perf_evsel__delete(evsel); evsel 89 tools/perf/tests/backward-ring-buffer.c struct evsel *evsel __maybe_unused; evsel 570 tools/perf/tests/code-reading.c struct evsel *evsel = NULL; evsel 655 tools/perf/tests/code-reading.c evsel = evlist__first(evlist); evsel 657 tools/perf/tests/code-reading.c evsel->core.attr.comm = 1; evsel 658 tools/perf/tests/code-reading.c evsel->core.attr.disabled = 1; evsel 659 tools/perf/tests/code-reading.c evsel->core.attr.enable_on_exec = 0; evsel 19 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evsel 41 tools/perf/tests/event-times.c evsel->core.attr.enable_on_exec = 1; evsel 61 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evsel 73 tools/perf/tests/event-times.c evsel->core.attr.disabled = 1; evsel 75 tools/perf/tests/event-times.c err = perf_evsel__open_per_thread(evsel, threads); evsel 82 tools/perf/tests/event-times.c return evsel__enable(evsel) == 0 ? TEST_OK : TEST_FAIL; evsel 87 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evsel 99 tools/perf/tests/event-times.c err = perf_evsel__open_per_thread(evsel, threads); evsel 107 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evsel 109 tools/perf/tests/event-times.c return evsel__enable(evsel); evsel 114 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evsel 126 tools/perf/tests/event-times.c evsel->core.attr.disabled = 1; evsel 128 tools/perf/tests/event-times.c err = perf_evsel__open_per_cpu(evsel, cpus); evsel 138 tools/perf/tests/event-times.c return evsel__enable(evsel); evsel 143 tools/perf/tests/event-times.c struct evsel *evsel = evlist__last(evlist); evsel 155 tools/perf/tests/event-times.c err = perf_evsel__open_per_cpu(evsel, cpus); evsel 168 tools/perf/tests/event-times.c struct evsel *evsel; evsel 183 tools/perf/tests/event-times.c evsel = evlist__last(evlist); evsel 184 tools/perf/tests/event-times.c evsel->core.attr.read_format |= evsel 200 tools/perf/tests/event-times.c perf_evsel__read(&evsel->core, 0, 0, &count); evsel 89 tools/perf/tests/event_update.c struct evsel *evsel; evsel 95 tools/perf/tests/event_update.c evsel = evlist__first(evlist); evsel 98 tools/perf/tests/event_update.c !perf_evsel__alloc_id(&evsel->core, 1, 1)); evsel 100 tools/perf/tests/event_update.c perf_evlist__id_add(&evlist->core, &evsel->core, 0, 0, 123); evsel 102 tools/perf/tests/event_update.c evsel->unit = strdup("KRAVA"); evsel 105 tools/perf/tests/event_update.c !perf_event__synthesize_event_update_unit(NULL, evsel, process_event_unit)); evsel 107 tools/perf/tests/event_update.c evsel->scale = 0.123; evsel 110 tools/perf/tests/event_update.c !perf_event__synthesize_event_update_scale(NULL, evsel, process_event_scale)); evsel 112 tools/perf/tests/event_update.c tmp.name = perf_evsel__name(evsel); evsel 115 tools/perf/tests/event_update.c !perf_event__synthesize_event_update_name(&tmp.tool, evsel, process_event_name)); evsel 117 tools/perf/tests/event_update.c evsel->core.own_cpus = perf_cpu_map__new("1,2,3"); evsel 120 tools/perf/tests/event_update.c !perf_event__synthesize_event_update_cpus(&tmp.tool, evsel, process_event_cpus)); evsel 122 tools/perf/tests/event_update.c perf_cpu_map__put(evsel->core.own_cpus); evsel 14 tools/perf/tests/evsel-roundtrip-name.c struct evsel *evsel; evsel 37 tools/perf/tests/evsel-roundtrip-name.c evsel = evlist__first(evlist); evsel 48 tools/perf/tests/evsel-roundtrip-name.c if (evsel->idx != idx) evsel 53 tools/perf/tests/evsel-roundtrip-name.c if (strcmp(perf_evsel__name(evsel), name)) { evsel 54 tools/perf/tests/evsel-roundtrip-name.c pr_debug("%s != %s\n", perf_evsel__name(evsel), name); evsel 58 tools/perf/tests/evsel-roundtrip-name.c evsel = perf_evsel__next(evsel); evsel 70 tools/perf/tests/evsel-roundtrip-name.c struct evsel *evsel; evsel 86 tools/perf/tests/evsel-roundtrip-name.c evlist__for_each_entry(evlist, evsel) { evsel 87 tools/perf/tests/evsel-roundtrip-name.c if (strcmp(perf_evsel__name(evsel), names[evsel->idx])) { evsel 89 tools/perf/tests/evsel-roundtrip-name.c pr_debug("%s != %s\n", perf_evsel__name(evsel), names[evsel->idx]); evsel 8 tools/perf/tests/evsel-tp-sched.c static int perf_evsel__test_field(struct evsel *evsel, const char *name, evsel 11 tools/perf/tests/evsel-tp-sched.c struct tep_format_field *field = perf_evsel__field(evsel, name); evsel 16 tools/perf/tests/evsel-tp-sched.c pr_debug("%s: \"%s\" field not found!\n", evsel->name, name); evsel 23 tools/perf/tests/evsel-tp-sched.c evsel->name, name, is_signed, should_be_signed); evsel 29 tools/perf/tests/evsel-tp-sched.c evsel->name, name, field->size, size); evsel 38 tools/perf/tests/evsel-tp-sched.c struct evsel *evsel = perf_evsel__newtp("sched", "sched_switch"); evsel 41 tools/perf/tests/evsel-tp-sched.c if (IS_ERR(evsel)) { evsel 42 tools/perf/tests/evsel-tp-sched.c pr_debug("perf_evsel__newtp failed with %ld\n", PTR_ERR(evsel)); evsel 46 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "prev_comm", 16, false)) evsel 49 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "prev_pid", 4, true)) evsel 52 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "prev_prio", 4, true)) evsel 55 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "prev_state", sizeof(long), true)) evsel 58 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "next_comm", 16, false)) evsel 61 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "next_pid", 4, true)) evsel 64 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "next_prio", 4, true)) evsel 67 tools/perf/tests/evsel-tp-sched.c evsel__delete(evsel); evsel 69 tools/perf/tests/evsel-tp-sched.c evsel = perf_evsel__newtp("sched", "sched_wakeup"); evsel 71 tools/perf/tests/evsel-tp-sched.c if (IS_ERR(evsel)) { evsel 72 tools/perf/tests/evsel-tp-sched.c pr_debug("perf_evsel__newtp failed with %ld\n", PTR_ERR(evsel)); evsel 76 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "comm", 16, false)) evsel 79 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "pid", 4, true)) evsel 82 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "prio", 4, true)) evsel 85 tools/perf/tests/evsel-tp-sched.c if (perf_evsel__test_field(evsel, "target_cpu", 4, true)) evsel 88 tools/perf/tests/evsel-tp-sched.c evsel__delete(evsel); evsel 83 tools/perf/tests/hists_cumulate.c struct evsel *evsel = hists_to_evsel(hists); evsel 89 tools/perf/tests/hists_cumulate.c .evsel = evsel, evsel 150 tools/perf/tests/hists_cumulate.c typedef int (*test_fn_t)(struct evsel *, struct machine *); evsel 250 tools/perf/tests/hists_cumulate.c static int test1(struct evsel *evsel, struct machine *machine) evsel 253 tools/perf/tests/hists_cumulate.c struct hists *hists = evsel__hists(evsel); evsel 283 tools/perf/tests/hists_cumulate.c perf_evsel__reset_sample_bit(evsel, CALLCHAIN); evsel 301 tools/perf/tests/hists_cumulate.c static int test2(struct evsel *evsel, struct machine *machine) evsel 304 tools/perf/tests/hists_cumulate.c struct hists *hists = evsel__hists(evsel); evsel 430 tools/perf/tests/hists_cumulate.c perf_evsel__set_sample_bit(evsel, CALLCHAIN); evsel 449 tools/perf/tests/hists_cumulate.c static int test3(struct evsel *evsel, struct machine *machine) evsel 452 tools/perf/tests/hists_cumulate.c struct hists *hists = evsel__hists(evsel); evsel 488 tools/perf/tests/hists_cumulate.c perf_evsel__reset_sample_bit(evsel, CALLCHAIN); evsel 506 tools/perf/tests/hists_cumulate.c static int test4(struct evsel *evsel, struct machine *machine) evsel 509 tools/perf/tests/hists_cumulate.c struct hists *hists = evsel__hists(evsel); evsel 672 tools/perf/tests/hists_cumulate.c perf_evsel__set_sample_bit(evsel, CALLCHAIN); evsel 697 tools/perf/tests/hists_cumulate.c struct evsel *evsel; evsel 724 tools/perf/tests/hists_cumulate.c evsel = evlist__first(evlist); evsel 727 tools/perf/tests/hists_cumulate.c err = testcases[i](evsel, machine); evsel 51 tools/perf/tests/hists_filter.c struct evsel *evsel; evsel 61 tools/perf/tests/hists_filter.c evlist__for_each_entry(evlist, evsel) { evsel 64 tools/perf/tests/hists_filter.c .evsel = evsel, evsel 69 tools/perf/tests/hists_filter.c struct hists *hists = evsel__hists(evsel); evsel 109 tools/perf/tests/hists_filter.c struct evsel *evsel; evsel 141 tools/perf/tests/hists_filter.c evlist__for_each_entry(evlist, evsel) { evsel 142 tools/perf/tests/hists_filter.c struct hists *hists = evsel__hists(evsel); evsel 145 tools/perf/tests/hists_filter.c perf_evsel__output_resort(evsel, NULL); evsel 66 tools/perf/tests/hists_link.c struct evsel *evsel; evsel 77 tools/perf/tests/hists_link.c evlist__for_each_entry(evlist, evsel) { evsel 78 tools/perf/tests/hists_link.c struct hists *hists = evsel__hists(evsel); evsel 273 tools/perf/tests/hists_link.c struct evsel *evsel, *first; evsel 306 tools/perf/tests/hists_link.c evlist__for_each_entry(evlist, evsel) { evsel 307 tools/perf/tests/hists_link.c hists = evsel__hists(evsel); evsel 315 tools/perf/tests/hists_link.c evsel = evlist__last(evlist); evsel 318 tools/perf/tests/hists_link.c hists = evsel__hists(evsel); evsel 53 tools/perf/tests/hists_output.c struct evsel *evsel = hists_to_evsel(hists); evsel 59 tools/perf/tests/hists_output.c .evsel = evsel, evsel 116 tools/perf/tests/hists_output.c typedef int (*test_fn_t)(struct evsel *, struct machine *); evsel 125 tools/perf/tests/hists_output.c static int test1(struct evsel *evsel, struct machine *machine) evsel 128 tools/perf/tests/hists_output.c struct hists *hists = evsel__hists(evsel); evsel 158 tools/perf/tests/hists_output.c perf_evsel__output_resort(evsel, NULL); evsel 227 tools/perf/tests/hists_output.c static int test2(struct evsel *evsel, struct machine *machine) evsel 230 tools/perf/tests/hists_output.c struct hists *hists = evsel__hists(evsel); evsel 258 tools/perf/tests/hists_output.c perf_evsel__output_resort(evsel, NULL); evsel 283 tools/perf/tests/hists_output.c static int test3(struct evsel *evsel, struct machine *machine) evsel 286 tools/perf/tests/hists_output.c struct hists *hists = evsel__hists(evsel); evsel 312 tools/perf/tests/hists_output.c perf_evsel__output_resort(evsel, NULL); evsel 357 tools/perf/tests/hists_output.c static int test4(struct evsel *evsel, struct machine *machine) evsel 360 tools/perf/tests/hists_output.c struct hists *hists = evsel__hists(evsel); evsel 390 tools/perf/tests/hists_output.c perf_evsel__output_resort(evsel, NULL); evsel 459 tools/perf/tests/hists_output.c static int test5(struct evsel *evsel, struct machine *machine) evsel 462 tools/perf/tests/hists_output.c struct hists *hists = evsel__hists(evsel); evsel 493 tools/perf/tests/hists_output.c perf_evsel__output_resort(evsel, NULL); evsel 583 tools/perf/tests/hists_output.c struct evsel *evsel; evsel 611 tools/perf/tests/hists_output.c evsel = evlist__first(evlist); evsel 614 tools/perf/tests/hists_output.c err = testcases[i](evsel, machine); evsel 76 tools/perf/tests/keep-tracking.c struct evsel *evsel = NULL; evsel 96 tools/perf/tests/keep-tracking.c evsel = evlist__first(evlist); evsel 98 tools/perf/tests/keep-tracking.c evsel->core.attr.comm = 1; evsel 99 tools/perf/tests/keep-tracking.c evsel->core.attr.disabled = 1; evsel 100 tools/perf/tests/keep-tracking.c evsel->core.attr.enable_on_exec = 0; evsel 135 tools/perf/tests/keep-tracking.c evsel = evlist__last(evlist); evsel 137 tools/perf/tests/keep-tracking.c CHECK__(evsel__disable(evsel)); evsel 44 tools/perf/tests/mmap-basic.c struct evsel *evsels[nsyscalls], *evsel; evsel 135 tools/perf/tests/mmap-basic.c evsel = perf_evlist__id2evsel(evlist, sample.id); evsel 136 tools/perf/tests/mmap-basic.c if (evsel == NULL) { evsel 141 tools/perf/tests/mmap-basic.c nr_events[evsel->idx]++; evsel 148 tools/perf/tests/mmap-basic.c evlist__for_each_entry(evlist, evsel) { evsel 149 tools/perf/tests/mmap-basic.c if (nr_events[evsel->idx] != expected_nr_events[evsel->idx]) { evsel 151 tools/perf/tests/mmap-basic.c expected_nr_events[evsel->idx], evsel 152 tools/perf/tests/mmap-basic.c perf_evsel__name(evsel), nr_events[evsel->idx]); evsel 27 tools/perf/tests/openat-syscall-all-cpus.c struct evsel *evsel; evsel 47 tools/perf/tests/openat-syscall-all-cpus.c evsel = perf_evsel__newtp("syscalls", "sys_enter_openat"); evsel 48 tools/perf/tests/openat-syscall-all-cpus.c if (IS_ERR(evsel)) { evsel 54 tools/perf/tests/openat-syscall-all-cpus.c if (evsel__open(evsel, cpus, threads) < 0) { evsel 93 tools/perf/tests/openat-syscall-all-cpus.c if (perf_evsel__alloc_counts(evsel, cpus->nr, 1) < 0) { evsel 106 tools/perf/tests/openat-syscall-all-cpus.c if (perf_evsel__read_on_cpu(evsel, cpu, 0) < 0) { evsel 113 tools/perf/tests/openat-syscall-all-cpus.c if (perf_counts(evsel->counts, cpu, 0)->val != expected) { evsel 115 tools/perf/tests/openat-syscall-all-cpus.c expected, cpus->map[cpu], perf_counts(evsel->counts, cpu, 0)->val); evsel 120 tools/perf/tests/openat-syscall-all-cpus.c perf_evsel__free_counts(evsel); evsel 122 tools/perf/tests/openat-syscall-all-cpus.c perf_evsel__close_fd(&evsel->core); evsel 124 tools/perf/tests/openat-syscall-all-cpus.c evsel__delete(evsel); evsel 39 tools/perf/tests/openat-syscall-tp-fields.c struct evsel *evsel; evsel 48 tools/perf/tests/openat-syscall-tp-fields.c evsel = perf_evsel__newtp("syscalls", "sys_enter_openat"); evsel 49 tools/perf/tests/openat-syscall-tp-fields.c if (IS_ERR(evsel)) { evsel 54 tools/perf/tests/openat-syscall-tp-fields.c evlist__add(evlist, evsel); evsel 62 tools/perf/tests/openat-syscall-tp-fields.c perf_evsel__config(evsel, &opts, NULL); evsel 110 tools/perf/tests/openat-syscall-tp-fields.c err = perf_evsel__parse_sample(evsel, event, &sample); evsel 116 tools/perf/tests/openat-syscall-tp-fields.c tp_flags = perf_evsel__intval(evsel, &sample, "flags"); evsel 19 tools/perf/tests/openat-syscall.c struct evsel *evsel; evsel 30 tools/perf/tests/openat-syscall.c evsel = perf_evsel__newtp("syscalls", "sys_enter_openat"); evsel 31 tools/perf/tests/openat-syscall.c if (IS_ERR(evsel)) { evsel 37 tools/perf/tests/openat-syscall.c if (perf_evsel__open_per_thread(evsel, threads) < 0) { evsel 49 tools/perf/tests/openat-syscall.c if (perf_evsel__read_on_cpu(evsel, 0, 0) < 0) { evsel 54 tools/perf/tests/openat-syscall.c if (perf_counts(evsel->counts, 0, 0)->val != nr_openat_calls) { evsel 56 tools/perf/tests/openat-syscall.c nr_openat_calls, perf_counts(evsel->counts, 0, 0)->val); evsel 62 tools/perf/tests/openat-syscall.c perf_evsel__close_fd(&evsel->core); evsel 64 tools/perf/tests/openat-syscall.c evsel__delete(evsel); evsel 49 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 53 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_TRACEPOINT == evsel->core.attr.type); evsel 55 tools/perf/tests/parse-events.c PERF_TP_SAMPLE_TYPE == evsel->core.attr.sample_type); evsel 56 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_period", 1 == evsel->core.attr.sample_period); evsel 62 tools/perf/tests/parse-events.c struct evsel *evsel; evsel 67 tools/perf/tests/parse-events.c evlist__for_each_entry(evlist, evsel) { evsel 69 tools/perf/tests/parse-events.c PERF_TYPE_TRACEPOINT == evsel->core.attr.type); evsel 71 tools/perf/tests/parse-events.c PERF_TP_SAMPLE_TYPE == evsel->core.attr.sample_type); evsel 73 tools/perf/tests/parse-events.c 1 == evsel->core.attr.sample_period); evsel 80 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 83 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type); evsel 84 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 0x1a == evsel->core.attr.config); evsel 90 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 93 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", 1 == evsel->core.attr.type); evsel 94 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 1 == evsel->core.attr.config); evsel 100 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 103 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 105 tools/perf/tests/parse-events.c PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config); evsel 111 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 114 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 116 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 122 tools/perf/tests/parse-events.c 0 == evsel->core.attr.sample_period); evsel 124 tools/perf/tests/parse-events.c 0 == evsel->core.attr.config1); evsel 126 tools/perf/tests/parse-events.c 1 == evsel->core.attr.config2); evsel 132 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 135 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_SOFTWARE == evsel->core.attr.type); evsel 137 tools/perf/tests/parse-events.c PERF_COUNT_SW_PAGE_FAULTS == evsel->core.attr.config); evsel 143 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 146 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HW_CACHE == evsel->core.attr.type); evsel 147 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", (1 << 16) == evsel->core.attr.config); evsel 153 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 156 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->core.attr.type); evsel 157 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config); evsel 159 tools/perf/tests/parse-events.c evsel->core.attr.bp_type); evsel 161 tools/perf/tests/parse-events.c evsel->core.attr.bp_len); evsel 167 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 170 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->core.attr.type); evsel 171 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config); evsel 173 tools/perf/tests/parse-events.c HW_BREAKPOINT_X == evsel->core.attr.bp_type); evsel 174 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong bp_len", sizeof(long) == evsel->core.attr.bp_len); evsel 180 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 184 tools/perf/tests/parse-events.c PERF_TYPE_BREAKPOINT == evsel->core.attr.type); evsel 185 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config); evsel 187 tools/perf/tests/parse-events.c HW_BREAKPOINT_R == evsel->core.attr.bp_type); evsel 189 tools/perf/tests/parse-events.c HW_BREAKPOINT_LEN_4 == evsel->core.attr.bp_len); evsel 195 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 199 tools/perf/tests/parse-events.c PERF_TYPE_BREAKPOINT == evsel->core.attr.type); evsel 200 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config); evsel 202 tools/perf/tests/parse-events.c HW_BREAKPOINT_W == evsel->core.attr.bp_type); evsel 204 tools/perf/tests/parse-events.c HW_BREAKPOINT_LEN_4 == evsel->core.attr.bp_len); evsel 210 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 214 tools/perf/tests/parse-events.c PERF_TYPE_BREAKPOINT == evsel->core.attr.type); evsel 215 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config); evsel 217 tools/perf/tests/parse-events.c (HW_BREAKPOINT_R|HW_BREAKPOINT_W) == evsel->core.attr.bp_type); evsel 219 tools/perf/tests/parse-events.c HW_BREAKPOINT_LEN_4 == evsel->core.attr.bp_len); evsel 225 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 227 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 228 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 229 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 230 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 238 tools/perf/tests/parse-events.c struct evsel *evsel; evsel 242 tools/perf/tests/parse-events.c evlist__for_each_entry(evlist, evsel) { evsel 244 tools/perf/tests/parse-events.c !evsel->core.attr.exclude_user); evsel 246 tools/perf/tests/parse-events.c evsel->core.attr.exclude_kernel); evsel 247 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 248 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 256 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 258 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 259 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 260 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 261 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip); evsel 268 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 270 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 271 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 272 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 273 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip); evsel 280 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 282 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 283 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 284 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 285 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 292 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 294 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 295 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 302 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 304 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 305 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 312 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 314 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 315 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 316 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 317 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 324 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 326 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 327 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 328 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 329 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip); evsel 336 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 338 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude idle", evsel->core.attr.exclude_idle); evsel 339 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 340 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 341 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 342 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 343 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 344 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 351 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 353 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude idle", evsel->core.attr.exclude_idle); evsel 354 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 355 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 356 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 357 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 358 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 359 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 366 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 369 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 370 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 371 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 372 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 374 tools/perf/tests/parse-events.c !strcmp(perf_evsel__name(evsel), "mem:0:u")); evsel 381 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 383 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 384 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 385 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 386 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 388 tools/perf/tests/parse-events.c !strcmp(perf_evsel__name(evsel), "mem:0:x:k")); evsel 395 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 397 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 398 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 399 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 400 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip); evsel 402 tools/perf/tests/parse-events.c !strcmp(perf_evsel__name(evsel), "mem:0:r:hp")); evsel 409 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 411 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 412 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 413 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 414 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip); evsel 416 tools/perf/tests/parse-events.c !strcmp(perf_evsel__name(evsel), "mem:0:w:up")); evsel 423 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 425 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 426 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 427 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 428 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip); evsel 430 tools/perf/tests/parse-events.c !strcmp(perf_evsel__name(evsel), "mem:0:rw:kp")); evsel 438 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 441 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type); evsel 442 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 10 == evsel->core.attr.config); evsel 443 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config1", 1 == evsel->core.attr.config1); evsel 444 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config2", 3 == evsel->core.attr.config2); evsel 449 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong period", 0 == evsel->core.attr.sample_period); evsel 456 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 461 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type); evsel 462 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 1 == evsel->core.attr.config); evsel 463 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config1", 0 == evsel->core.attr.config1); evsel 464 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config2", 0 == evsel->core.attr.config2); evsel 465 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 466 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 467 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 468 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 471 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 472 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_TRACEPOINT == evsel->core.attr.type); evsel 474 tools/perf/tests/parse-events.c PERF_TP_SAMPLE_TYPE == evsel->core.attr.sample_type); evsel 475 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_period", 1 == evsel->core.attr.sample_period); evsel 476 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 477 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 478 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 479 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 482 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 483 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", 1 == evsel->core.attr.type); evsel 484 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 1 == evsel->core.attr.config); evsel 485 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 486 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 487 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 488 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip); evsel 495 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 499 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type); evsel 500 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 1 == evsel->core.attr.config); evsel 501 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong name", !strcmp(perf_evsel__name(evsel), "krava")); evsel 504 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 506 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type); evsel 507 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 2 == evsel->core.attr.config); evsel 509 tools/perf/tests/parse-events.c !strcmp(perf_evsel__name(evsel), "cpu/config=2/u")); evsel 516 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 520 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type); evsel 521 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 1 == evsel->core.attr.config); evsel 527 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong period", 0 == evsel->core.attr.sample_period); evsel 528 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong callgraph", !evsel__has_callchain(evsel)); evsel 529 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong time", !(PERF_SAMPLE_TIME & evsel->core.attr.sample_type)); evsel 532 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 533 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type); evsel 534 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 2 == evsel->core.attr.config); evsel 540 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong period", 0 == evsel->core.attr.sample_period); evsel 541 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong callgraph", !evsel__has_callchain(evsel)); evsel 542 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong time", !(PERF_SAMPLE_TIME & evsel->core.attr.sample_type)); evsel 549 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 552 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type); evsel 554 tools/perf/tests/parse-events.c !evsel->core.attr.exclude_user); evsel 556 tools/perf/tests/parse-events.c evsel->core.attr.exclude_kernel); evsel 557 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 558 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 559 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong pinned", !evsel->core.attr.pinned); evsel 567 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 572 tools/perf/tests/parse-events.c !evsel->core.attr.exclude_user); evsel 574 tools/perf/tests/parse-events.c evsel->core.attr.exclude_kernel); evsel 575 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 576 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 577 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong pinned", !evsel->core.attr.pinned); evsel 580 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 582 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type); evsel 584 tools/perf/tests/parse-events.c !evsel->core.attr.exclude_user); evsel 586 tools/perf/tests/parse-events.c evsel->core.attr.exclude_kernel); evsel 587 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 588 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 589 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong pinned", !evsel->core.attr.pinned); evsel 639 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 645 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 646 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 648 tools/perf/tests/parse-events.c PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config); evsel 649 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 650 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 651 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 652 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 653 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 654 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 655 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 656 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 657 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 658 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 661 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 662 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 664 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 665 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 666 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 667 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 669 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 670 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 671 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip == 2); evsel 672 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 673 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 674 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 681 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 687 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 688 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_SOFTWARE == evsel->core.attr.type); evsel 690 tools/perf/tests/parse-events.c PERF_COUNT_SW_PAGE_FAULTS == evsel->core.attr.config); evsel 691 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 692 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 693 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 694 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 695 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 696 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 697 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 698 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 699 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 700 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 703 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 704 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 706 tools/perf/tests/parse-events.c PERF_COUNT_HW_CACHE_REFERENCES == evsel->core.attr.config); evsel 707 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 708 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 709 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 710 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 711 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 712 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 713 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 714 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 715 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 718 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 719 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 721 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 722 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 723 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 724 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 725 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 726 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 727 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 728 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 729 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 736 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 742 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 743 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_TRACEPOINT == evsel->core.attr.type); evsel 745 tools/perf/tests/parse-events.c PERF_TP_SAMPLE_TYPE == evsel->core.attr.sample_type); evsel 746 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_period", 1 == evsel->core.attr.sample_period); evsel 747 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 748 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 749 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 750 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 751 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 752 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 753 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 756 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 757 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 758 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 761 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 762 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 764 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 765 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 766 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 767 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 769 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 770 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 771 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip == 3); evsel 772 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 773 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 774 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 775 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 778 tools/perf/tests/parse-events.c evsel = leader = perf_evsel__next(evsel); evsel 779 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 781 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 782 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 783 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 784 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 785 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 786 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 787 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 788 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 791 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 792 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 793 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 796 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 797 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", 1 == evsel->core.attr.type); evsel 798 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 3 == evsel->core.attr.config); evsel 799 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 800 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 801 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 802 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 803 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 804 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 805 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 806 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 807 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 810 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 811 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 813 tools/perf/tests/parse-events.c PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config); evsel 814 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 815 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 816 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 817 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 818 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 819 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 820 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 821 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 828 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 834 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 835 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 837 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 838 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 839 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 840 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 842 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 843 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 844 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip == 1); evsel 845 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 846 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 847 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 848 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 849 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 852 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 853 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 855 tools/perf/tests/parse-events.c PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config); evsel 856 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 857 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 858 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 860 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 861 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 862 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip == 2); evsel 863 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 864 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 865 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 872 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 878 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 879 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 881 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 882 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 883 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 884 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 885 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 886 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 887 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 888 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 889 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 890 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 891 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 892 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 895 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 896 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 898 tools/perf/tests/parse-events.c PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config); evsel 899 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 900 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 901 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 902 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 903 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 904 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 905 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 906 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 907 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 910 tools/perf/tests/parse-events.c evsel = leader = perf_evsel__next(evsel); evsel 911 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 913 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 914 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 915 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 916 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 917 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 918 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 919 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 920 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 921 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 922 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 923 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 924 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read); evsel 927 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 928 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 930 tools/perf/tests/parse-events.c PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config); evsel 931 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 932 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 933 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 934 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 935 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 936 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 937 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 938 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 941 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 942 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 944 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 945 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 946 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 947 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 948 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 949 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 950 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 951 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 958 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 964 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 965 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 967 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 968 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 969 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 970 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 971 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 972 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 973 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 974 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 975 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 976 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 977 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 980 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 981 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 983 tools/perf/tests/parse-events.c PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config); evsel 984 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 985 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 986 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 987 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 988 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 989 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 990 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 991 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 998 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 1004 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 1005 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1007 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 1008 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1009 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 1010 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 1011 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 1012 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 1013 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1014 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 1015 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 1016 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 1017 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 1020 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 1021 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1023 tools/perf/tests/parse-events.c PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config); evsel 1024 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1025 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 1026 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 1027 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 1028 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 1029 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1030 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 1031 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 1038 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 1044 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 1045 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1047 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 1048 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1049 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 1050 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 1051 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 1052 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 1053 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1054 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 1055 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 1056 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 1057 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 1060 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 1061 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1063 tools/perf/tests/parse-events.c PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config); evsel 1064 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1065 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 1066 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 1067 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 1068 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 1069 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1070 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 1071 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 1078 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 1084 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 1085 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1087 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 1088 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1089 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 1090 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 1091 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 1092 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host); evsel 1093 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1094 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 1095 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", perf_evsel__is_group_leader(evsel)); evsel 1096 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2); evsel 1097 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 0); evsel 1100 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 1101 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1103 tools/perf/tests/parse-events.c PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config); evsel 1104 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1105 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 1106 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 1107 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest); evsel 1108 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 1109 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1110 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 1111 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group_idx", perf_evsel__group_idx(evsel) == 1); evsel 1118 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 1123 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 1124 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1126 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 1127 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1128 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 1129 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 1130 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 1131 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 1132 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1133 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 1134 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 1135 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", evsel->sample_read); evsel 1138 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 1139 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1141 tools/perf/tests/parse-events.c PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config); evsel 1142 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1143 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 1144 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 1145 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 1146 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 1147 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1148 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 1149 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", evsel->sample_read); evsel 1152 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 1153 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1155 tools/perf/tests/parse-events.c PERF_COUNT_HW_BRANCH_MISSES == evsel->core.attr.config); evsel 1156 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1157 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel); evsel 1158 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv); evsel 1159 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 1160 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 1161 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1162 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 1163 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 1164 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", evsel->sample_read); evsel 1171 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 1176 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 1177 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1179 tools/perf/tests/parse-events.c PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config); evsel 1180 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1181 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 1182 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 1183 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 1184 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 1185 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1186 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 1187 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 1188 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", evsel->sample_read); evsel 1191 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 1192 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1194 tools/perf/tests/parse-events.c PERF_COUNT_HW_BRANCH_MISSES == evsel->core.attr.config); evsel 1195 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1196 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 1197 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 1198 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest); evsel 1199 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host); evsel 1200 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1201 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 1202 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 1203 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong sample_read", evsel->sample_read); evsel 1210 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1212 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1213 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 1214 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 1215 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip); evsel 1216 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong pinned", evsel->core.attr.pinned); evsel 1223 tools/perf/tests/parse-events.c struct evsel *evsel, *leader; evsel 1228 tools/perf/tests/parse-events.c evsel = leader = evlist__first(evlist); evsel 1229 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1231 tools/perf/tests/parse-events.c PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config); evsel 1232 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong group name", !evsel->group_name); evsel 1233 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong leader", evsel->leader == leader); evsel 1234 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong pinned", evsel->core.attr.pinned); evsel 1237 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 1238 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type); evsel 1240 tools/perf/tests/parse-events.c PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config); evsel 1241 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong pinned", !evsel->core.attr.pinned); evsel 1244 tools/perf/tests/parse-events.c evsel = perf_evsel__next(evsel); evsel 1246 tools/perf/tests/parse-events.c PERF_COUNT_HW_BRANCH_MISSES == evsel->core.attr.config); evsel 1247 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong pinned", !evsel->core.attr.pinned); evsel 1254 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1257 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->core.attr.type); evsel 1258 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config); evsel 1260 tools/perf/tests/parse-events.c evsel->core.attr.bp_type); evsel 1262 tools/perf/tests/parse-events.c evsel->core.attr.bp_len); evsel 1269 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1272 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->core.attr.type); evsel 1273 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config); evsel 1275 tools/perf/tests/parse-events.c evsel->core.attr.bp_type); evsel 1277 tools/perf/tests/parse-events.c evsel->core.attr.bp_len); evsel 1285 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1287 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user); evsel 1288 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 1289 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv); evsel 1290 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip); evsel 1297 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1300 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", PERF_TYPE_SOFTWARE == evsel->core.attr.type); evsel 1302 tools/perf/tests/parse-events.c PERF_COUNT_SW_TASK_CLOCK == evsel->core.attr.config); evsel 1308 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1310 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "insn") == 0); evsel 1316 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1318 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "rawpmu") == 0); evsel 1324 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1326 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "numpmu") == 0); evsel 1332 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1334 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "cachepmu") == 0); evsel 1345 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1347 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "intel_pt//u") == 0); evsel 1353 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1355 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong complex name parsing", strcmp(evsel->name, "COMPLEX_CYCLES_NAME:orig=cycles,desc=chip-clock-ticks") == 0); evsel 1361 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1363 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", evsel->core.attr.type == PERF_TYPE_HARDWARE); evsel 1364 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", evsel->core.attr.config == PERF_COUNT_HW_CPU_CYCLES); evsel 1365 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel); evsel 1371 tools/perf/tests/parse-events.c struct evsel *evsel = evlist__first(evlist); evsel 1373 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong type", evsel->core.attr.type == PERF_TYPE_HARDWARE); evsel 1374 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong config", evsel->core.attr.config == PERF_COUNT_HW_CPU_CYCLES); evsel 1375 tools/perf/tests/parse-events.c TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user); evsel 56 tools/perf/tests/perf-record.c struct evsel *evsel; evsel 107 tools/perf/tests/perf-record.c evsel = evlist__first(evlist); evsel 108 tools/perf/tests/perf-record.c perf_evsel__set_sample_bit(evsel, CPU); evsel 109 tools/perf/tests/perf-record.c perf_evsel__set_sample_bit(evsel, TID); evsel 110 tools/perf/tests/perf-record.c perf_evsel__set_sample_bit(evsel, TIME); evsel 158 tools/perf/tests/sample-parsing.c struct evsel evsel = { evsel 228 tools/perf/tests/sample-parsing.c evsel.core.attr.sample_regs_user = sample_regs; evsel 231 tools/perf/tests/sample-parsing.c evsel.core.attr.sample_regs_intr = sample_regs; evsel 276 tools/perf/tests/sample-parsing.c evsel.sample_size = __perf_evsel__sample_size(sample_type); evsel 278 tools/perf/tests/sample-parsing.c err = perf_evsel__parse_sample(&evsel, event, &sample_out); evsel 34 tools/perf/tests/sw-clock.c struct evsel *evsel; evsel 56 tools/perf/tests/sw-clock.c evsel = evsel__new(&attr); evsel 57 tools/perf/tests/sw-clock.c if (evsel == NULL) { evsel 61 tools/perf/tests/sw-clock.c evlist__add(evlist, evsel); evsel 60 tools/perf/tests/switch-tracking.c struct evsel *switch_evsel; evsel 61 tools/perf/tests/switch-tracking.c struct evsel *cycles_evsel; evsel 126 tools/perf/tests/switch-tracking.c struct evsel *evsel; evsel 135 tools/perf/tests/switch-tracking.c evsel = perf_evlist__id2evsel(evlist, sample.id); evsel 136 tools/perf/tests/switch-tracking.c if (evsel == switch_tracking->switch_evsel) { evsel 137 tools/perf/tests/switch-tracking.c next_tid = perf_evsel__intval(evsel, &sample, "next_pid"); evsel 138 tools/perf/tests/switch-tracking.c prev_tid = perf_evsel__intval(evsel, &sample, "prev_pid"); evsel 157 tools/perf/tests/switch-tracking.c if (evsel == switch_tracking->cycles_evsel) { evsel 338 tools/perf/tests/switch-tracking.c struct evsel *evsel, *cpu_clocks_evsel, *cycles_evsel; evsel 339 tools/perf/tests/switch-tracking.c struct evsel *switch_evsel, *tracking_evsel; evsel 449 tools/perf/tests/switch-tracking.c evlist__for_each_entry(evlist, evsel) { evsel 450 tools/perf/tests/switch-tracking.c if (evsel != tracking_evsel) { evsel 451 tools/perf/tests/switch-tracking.c if (evsel->core.attr.mmap || evsel->core.attr.comm) { evsel 45 tools/perf/tests/task-exit.c struct evsel *evsel; evsel 92 tools/perf/tests/task-exit.c evsel = evlist__first(evlist); evsel 93 tools/perf/tests/task-exit.c evsel->core.attr.task = 1; evsel 95 tools/perf/tests/task-exit.c evsel->core.attr.sample_freq = 1000000; evsel 97 tools/perf/tests/task-exit.c evsel->core.attr.sample_freq = 1; evsel 99 tools/perf/tests/task-exit.c evsel->core.attr.inherit = 0; evsel 100 tools/perf/tests/task-exit.c evsel->core.attr.watermark = 0; evsel 101 tools/perf/tests/task-exit.c evsel->core.attr.wakeup_events = 1; evsel 102 tools/perf/tests/task-exit.c evsel->core.attr.exclude_kernel = 1; evsel 303 tools/perf/ui/browsers/annotate.c struct evsel *evsel) evsel 314 tools/perf/ui/browsers/annotate.c symbol__calc_percent(sym, evsel); evsel 410 tools/perf/ui/browsers/annotate.c struct evsel *evsel, evsel 426 tools/perf/ui/browsers/annotate.c if (!symbol__hists(dl->ops.target.sym, evsel->evlist->core.nr_entries)) { evsel 434 tools/perf/ui/browsers/annotate.c symbol__tui_annotate(dl->ops.target.sym, ms->map, evsel, hbt, browser->opts); evsel 459 tools/perf/ui/browsers/annotate.c struct evsel *evsel, evsel 470 tools/perf/ui/browsers/annotate.c annotate_browser__callq(browser, evsel, hbt); evsel 660 tools/perf/ui/browsers/annotate.c struct evsel *evsel, evsel 664 tools/perf/ui/browsers/annotate.c struct hists *hists = evsel__hists(evsel); evsel 677 tools/perf/ui/browsers/annotate.c annotate_browser__calc_percent(browser, evsel); evsel 690 tools/perf/ui/browsers/annotate.c annotate_browser__calc_percent(browser, evsel); evsel 706 tools/perf/ui/browsers/annotate.c symbol__annotate_decay_histogram(sym, evsel->idx); evsel 823 tools/perf/ui/browsers/annotate.c else if (!(annotate_browser__jump(browser, evsel, hbt) || evsel 824 tools/perf/ui/browsers/annotate.c annotate_browser__callq(browser, evsel, hbt))) { evsel 831 tools/perf/ui/browsers/annotate.c map_symbol__annotation_dump(ms, evsel, browser->opts); evsel 873 tools/perf/ui/browsers/annotate.c int map_symbol__tui_annotate(struct map_symbol *ms, struct evsel *evsel, evsel 877 tools/perf/ui/browsers/annotate.c return symbol__tui_annotate(ms->sym, ms->map, evsel, hbt, opts); evsel 880 tools/perf/ui/browsers/annotate.c int hist_entry__tui_annotate(struct hist_entry *he, struct evsel *evsel, evsel 888 tools/perf/ui/browsers/annotate.c return map_symbol__tui_annotate(&he->ms, evsel, hbt, opts); evsel 892 tools/perf/ui/browsers/annotate.c struct evsel *evsel, evsel 921 tools/perf/ui/browsers/annotate.c err = symbol__annotate2(sym, map, evsel, opts, &browser.arch); evsel 939 tools/perf/ui/browsers/annotate.c ret = annotate_browser__run(&browser, evsel, hbt); evsel 2196 tools/perf/ui/browsers/hists.c perf_evsel_browser__new(struct evsel *evsel, evsel 2201 tools/perf/ui/browsers/hists.c struct hist_browser *browser = hist_browser__new(evsel__hists(evsel)); evsel 2361 tools/perf/ui/browsers/hists.c struct evsel *evsel; evsel 2370 tools/perf/ui/browsers/hists.c struct evsel *evsel; evsel 2383 tools/perf/ui/browsers/hists.c evsel = hists_to_evsel(browser->hists); evsel 2384 tools/perf/ui/browsers/hists.c err = map_symbol__tui_annotate(&act->ms, evsel, browser->hbt, evsel 2585 tools/perf/ui/browsers/hists.c script_browse(script_opt, act->evsel); evsel 2597 tools/perf/ui/browsers/hists.c res_sample_browse(he->res_samples, he->num_res, act->evsel, act->rstype); evsel 2605 tools/perf/ui/browsers/hists.c struct evsel *evsel, const char *tstr) evsel 2623 tools/perf/ui/browsers/hists.c act->evsel = evsel; evsel 2632 tools/perf/ui/browsers/hists.c struct evsel *evsel) evsel 2637 tools/perf/ui/browsers/hists.c n = add_script_opt_2(browser, act, optstr, thread, sym, evsel, ""); evsel 2652 tools/perf/ui/browsers/hists.c evsel, tstr); evsel 2662 tools/perf/ui/browsers/hists.c struct evsel *evsel, evsel 2674 tools/perf/ui/browsers/hists.c act->evsel = evsel; evsel 2823 tools/perf/ui/browsers/hists.c static int perf_evsel__hists_browse(struct evsel *evsel, int nr_events, evsel 2832 tools/perf/ui/browsers/hists.c struct hists *hists = evsel__hists(evsel); evsel 2833 tools/perf/ui/browsers/hists.c struct hist_browser *browser = perf_evsel_browser__new(evsel, hbt, env, annotation_opts); evsel 3150 tools/perf/ui/browsers/hists.c thread, NULL, evsel); evsel 3166 tools/perf/ui/browsers/hists.c evsel); evsel 3170 tools/perf/ui/browsers/hists.c &options[nr_options], NULL, NULL, evsel); evsel 3174 tools/perf/ui/browsers/hists.c evsel, A_NORMAL); evsel 3178 tools/perf/ui/browsers/hists.c evsel, A_ASM); evsel 3182 tools/perf/ui/browsers/hists.c evsel, A_SOURCE); evsel 3213 tools/perf/ui/browsers/hists.c struct evsel *selection; evsel 3225 tools/perf/ui/browsers/hists.c struct evsel *evsel = list_entry(entry, struct evsel, core.node); evsel 3226 tools/perf/ui/browsers/hists.c struct hists *hists = evsel__hists(evsel); evsel 3229 tools/perf/ui/browsers/hists.c const char *ev_name = perf_evsel__name(evsel); evsel 3237 tools/perf/ui/browsers/hists.c if (perf_evsel__is_group_event(evsel)) { evsel 3238 tools/perf/ui/browsers/hists.c struct evsel *pos; evsel 3240 tools/perf/ui/browsers/hists.c ev_name = perf_evsel__group_name(evsel); evsel 3242 tools/perf/ui/browsers/hists.c for_each_group_member(pos, evsel) { evsel 3267 tools/perf/ui/browsers/hists.c menu->selection = evsel; evsel 3276 tools/perf/ui/browsers/hists.c struct evsel *pos; evsel 3364 tools/perf/ui/browsers/hists.c struct evsel *evsel = list_entry(entry, struct evsel, core.node); evsel 3366 tools/perf/ui/browsers/hists.c if (symbol_conf.event_group && !perf_evsel__is_group_leader(evsel)) evsel 3380 tools/perf/ui/browsers/hists.c struct evsel *pos; evsel 3421 tools/perf/ui/browsers/hists.c struct evsel *first = evlist__first(evlist); evsel 3430 tools/perf/ui/browsers/hists.c struct evsel *pos; evsel 32 tools/perf/ui/browsers/res_sample.c struct evsel *evsel, enum rstype rstype) evsel 74 tools/perf/ui/browsers/res_sample.c attr_to_script(extra_format, &evsel->core.attr); evsel 86 tools/perf/ui/browsers/scripts.c struct evsel *evsel) evsel 107 tools/perf/ui/browsers/scripts.c if (evsel) evsel 108 tools/perf/ui/browsers/scripts.c attr_to_script(scriptc.extra_format, &evsel->core.attr); evsel 172 tools/perf/ui/browsers/scripts.c int script_browse(const char *script_opt, struct evsel *evsel) evsel 178 tools/perf/ui/browsers/scripts.c if (list_scripts(script_name, &custom, evsel)) evsel 95 tools/perf/ui/gtk/annotate.c struct map *map, struct evsel *evsel, evsel 132 tools/perf/ui/gtk/annotate.c if (perf_evsel__is_group_event(evsel)) { evsel 133 tools/perf/ui/gtk/annotate.c for (i = 0; i < evsel->core.nr_members; i++) { evsel 137 tools/perf/ui/gtk/annotate.c evsel->idx + i); evsel 142 tools/perf/ui/gtk/annotate.c evsel->idx); evsel 164 tools/perf/ui/gtk/annotate.c struct evsel *evsel, evsel 176 tools/perf/ui/gtk/annotate.c err = symbol__annotate(sym, map, evsel, 0, &annotation__default_options, NULL); evsel 184 tools/perf/ui/gtk/annotate.c symbol__calc_percent(sym, evsel); evsel 237 tools/perf/ui/gtk/annotate.c perf_gtk__annotate_symbol(scrolled_window, sym, map, evsel, hbt); evsel 242 tools/perf/ui/gtk/annotate.c struct evsel *evsel, evsel 245 tools/perf/ui/gtk/annotate.c return symbol__gtk_annotate(he->ms.sym, he->ms.map, evsel, hbt); evsel 55 tools/perf/ui/gtk/gtk.h struct evsel; evsel 64 tools/perf/ui/gtk/gtk.h struct evsel *evsel, evsel 598 tools/perf/ui/gtk/hists.c struct evsel *pos; evsel 31 tools/perf/ui/hist.c struct evsel *evsel = hists_to_evsel(hists); evsel 46 tools/perf/ui/hist.c if (perf_evsel__is_group_event(evsel)) { evsel 49 tools/perf/ui/hist.c int nr_members = evsel->core.nr_members; evsel 51 tools/perf/ui/hist.c prev_idx = perf_evsel__group_idx(evsel); evsel 60 tools/perf/ui/hist.c evsel = hists_to_evsel(pair->hists); evsel 61 tools/perf/ui/hist.c idx_delta = perf_evsel__group_idx(evsel) - prev_idx - 1; evsel 85 tools/perf/ui/hist.c prev_idx = perf_evsel__group_idx(evsel); evsel 159 tools/perf/ui/hist.c struct evsel *evsel; evsel 167 tools/perf/ui/hist.c evsel = hists_to_evsel(a->hists); evsel 168 tools/perf/ui/hist.c if (!perf_evsel__is_group_event(evsel)) evsel 171 tools/perf/ui/hist.c nr_members = evsel->core.nr_members; evsel 179 tools/perf/ui/hist.c evsel = hists_to_evsel(pair->hists); evsel 180 tools/perf/ui/hist.c fields_a[perf_evsel__group_idx(evsel)] = get_field(pair); evsel 184 tools/perf/ui/hist.c evsel = hists_to_evsel(pair->hists); evsel 185 tools/perf/ui/hist.c fields_b[perf_evsel__group_idx(evsel)] = get_field(pair); evsel 229 tools/perf/ui/hist.c struct evsel *evsel = hists_to_evsel(hists); evsel 232 tools/perf/ui/hist.c len = max(len, evsel->core.nr_members * fmt->len); evsel 803 tools/perf/ui/hist.c struct evsel *evsel; evsel 811 tools/perf/ui/hist.c evlist__for_each_entry(evlist, evsel) { evsel 812 tools/perf/ui/hist.c hists = evsel__hists(evsel); evsel 938 tools/perf/util/annotate.c struct evsel *evsel, u64 addr, evsel 945 tools/perf/util/annotate.c src = symbol__hists(sym, evsel->evlist->core.nr_entries); evsel 946 tools/perf/util/annotate.c return (src) ? __symbol__inc_addr_samples(sym, map, src, evsel->idx, evsel 1089 tools/perf/util/annotate.c struct evsel *evsel) evsel 1091 tools/perf/util/annotate.c return symbol__inc_addr_samples(ams->sym, ams->map, evsel, ams->al_addr, sample); evsel 1095 tools/perf/util/annotate.c struct evsel *evsel, u64 ip) evsel 1097 tools/perf/util/annotate.c return symbol__inc_addr_samples(he->ms.sym, he->ms.map, evsel, ip, sample); evsel 1143 tools/perf/util/annotate.c struct evsel *evsel; evsel 1174 tools/perf/util/annotate.c struct evsel *evsel = args->evsel; evsel 1178 tools/perf/util/annotate.c if (perf_evsel__is_group_event(evsel)) evsel 1179 tools/perf/util/annotate.c nr = evsel->core.nr_members; evsel 1368 tools/perf/util/annotate.c struct evsel *evsel, u64 len, int min_pcnt, int printed, evsel 1405 tools/perf/util/annotate.c annotation_line__print(queue, sym, start, evsel, len, evsel 1456 tools/perf/util/annotate.c if (perf_evsel__is_group_event(evsel)) evsel 1457 tools/perf/util/annotate.c width *= evsel->core.nr_members; evsel 2037 tools/perf/util/annotate.c struct evsel *leader, s64 len) evsel 2040 tools/perf/util/annotate.c struct evsel *evsel; evsel 2052 tools/perf/util/annotate.c for_each_group_evsel(evsel, leader) { evsel 2053 tools/perf/util/annotate.c struct hists *hists = evsel__hists(evsel); evsel 2059 tools/perf/util/annotate.c sym_hist = annotation__histogram(notes, evsel->idx); evsel 2067 tools/perf/util/annotate.c void symbol__calc_percent(struct symbol *sym, struct evsel *evsel) evsel 2071 tools/perf/util/annotate.c annotation__calc_percent(notes, evsel, symbol__size(sym)); evsel 2075 tools/perf/util/annotate.c struct evsel *evsel, size_t privsize, evsel 2082 tools/perf/util/annotate.c .evsel = evsel, evsel 2085 tools/perf/util/annotate.c struct perf_env *env = perf_evsel__env(evsel); evsel 2240 tools/perf/util/annotate.c static void symbol__annotate_hits(struct symbol *sym, struct evsel *evsel) evsel 2243 tools/perf/util/annotate.c struct sym_hist *h = annotation__histogram(notes, evsel->idx); evsel 2267 tools/perf/util/annotate.c struct evsel *evsel, evsel 2273 tools/perf/util/annotate.c const char *evsel_name = perf_evsel__name(evsel); evsel 2275 tools/perf/util/annotate.c struct sym_hist *h = annotation__histogram(notes, evsel->idx); evsel 2297 tools/perf/util/annotate.c if (perf_evsel__is_group_event(evsel)) { evsel 2298 tools/perf/util/annotate.c width *= evsel->core.nr_members; evsel 2299 tools/perf/util/annotate.c perf_evsel__group_desc(evsel, buf, sizeof(buf)); evsel 2314 tools/perf/util/annotate.c symbol__annotate_hits(sym, evsel); evsel 2326 tools/perf/util/annotate.c err = annotation_line__print(pos, sym, start, evsel, len, evsel 2431 tools/perf/util/annotate.c int map_symbol__annotation_dump(struct map_symbol *ms, struct evsel *evsel, evsel 2434 tools/perf/util/annotate.c const char *ev_name = perf_evsel__name(evsel); evsel 2447 tools/perf/util/annotate.c if (perf_evsel__is_group_event(evsel)) { evsel 2448 tools/perf/util/annotate.c perf_evsel__group_desc(evsel, buf, sizeof(buf)); evsel 2683 tools/perf/util/annotate.c struct evsel *evsel, evsel 2688 tools/perf/util/annotate.c struct hists *hists = evsel__hists(evsel); evsel 2691 tools/perf/util/annotate.c if (symbol__annotate2(sym, map, evsel, opts, NULL) < 0) evsel 2711 tools/perf/util/annotate.c struct evsel *evsel, evsel 2717 tools/perf/util/annotate.c if (symbol__annotate(sym, map, evsel, 0, opts, NULL) < 0) evsel 2720 tools/perf/util/annotate.c symbol__calc_percent(sym, evsel); evsel 2728 tools/perf/util/annotate.c symbol__annotate_printf(sym, map, evsel, opts); evsel 2982 tools/perf/util/annotate.c int symbol__annotate2(struct symbol *sym, struct map *map, struct evsel *evsel, evsel 2993 tools/perf/util/annotate.c if (perf_evsel__is_group_event(evsel)) evsel 2994 tools/perf/util/annotate.c nr_pcnt = evsel->core.nr_members; evsel 2996 tools/perf/util/annotate.c err = symbol__annotate(sym, map, evsel, 0, options, parch); evsel 3002 tools/perf/util/annotate.c symbol__calc_percent(sym, evsel); evsel 23 tools/perf/util/annotate.h struct evsel; evsel 219 tools/perf/util/annotate.h struct evsel *evsel, evsel 224 tools/perf/util/annotate.h void symbol__calc_percent(struct symbol *sym, struct evsel *evsel); evsel 338 tools/perf/util/annotate.h struct evsel *evsel); evsel 345 tools/perf/util/annotate.h struct evsel *evsel, u64 addr); evsel 351 tools/perf/util/annotate.h struct evsel *evsel, size_t privsize, evsel 355 tools/perf/util/annotate.h struct evsel *evsel, evsel 385 tools/perf/util/annotate.h struct evsel *evsel, evsel 391 tools/perf/util/annotate.h int map_symbol__annotation_dump(struct map_symbol *ms, struct evsel *evsel, evsel 397 tools/perf/util/annotate.h struct evsel *evsel, struct annotation_options *opts); evsel 400 tools/perf/util/annotate.h struct evsel *evsel, struct annotation_options *opts); evsel 404 tools/perf/util/annotate.h struct evsel *evsel, evsel 410 tools/perf/util/annotate.h struct evsel *evsel __maybe_unused, evsel 2104 tools/perf/util/auxtrace.c static int parse_addr_filter(struct evsel *evsel, const char *filter, evsel 2137 tools/perf/util/auxtrace.c if (perf_evsel__append_addr_filter(evsel, new_filter)) { evsel 2155 tools/perf/util/auxtrace.c static struct perf_pmu *perf_evsel__find_pmu(struct evsel *evsel) evsel 2160 tools/perf/util/auxtrace.c if (pmu->type == evsel->core.attr.type) evsel 2167 tools/perf/util/auxtrace.c static int perf_evsel__nr_addr_filter(struct evsel *evsel) evsel 2169 tools/perf/util/auxtrace.c struct perf_pmu *pmu = perf_evsel__find_pmu(evsel); evsel 2182 tools/perf/util/auxtrace.c struct evsel *evsel; evsel 2186 tools/perf/util/auxtrace.c evlist__for_each_entry(evlist, evsel) { evsel 2187 tools/perf/util/auxtrace.c filter = evsel->filter; evsel 2188 tools/perf/util/auxtrace.c max_nr = perf_evsel__nr_addr_filter(evsel); evsel 2191 tools/perf/util/auxtrace.c evsel->filter = NULL; evsel 2192 tools/perf/util/auxtrace.c err = parse_addr_filter(evsel, filter, max_nr); evsel 2196 tools/perf/util/auxtrace.c pr_debug("Address filter: %s\n", evsel->filter); evsel 823 tools/perf/util/bpf-loader.c struct evsel *evsel; evsel 1069 tools/perf/util/bpf-loader.c struct evsel *evsel; evsel 1074 tools/perf/util/bpf-loader.c evsel = perf_evlist__find_evsel_by_str(evlist, term->val.str); evsel 1075 tools/perf/util/bpf-loader.c if (!evsel) { evsel 1102 tools/perf/util/bpf-loader.c op->v.evsel = evsel; evsel 1407 tools/perf/util/bpf-loader.c struct evsel *evsel) evsel 1409 tools/perf/util/bpf-loader.c struct xyarray *xy = evsel->core.fd; evsel 1427 tools/perf/util/bpf-loader.c attr = &evsel->core.attr; evsel 1433 tools/perf/util/bpf-loader.c if (perf_evsel__is_bpf_output(evsel)) evsel 1474 tools/perf/util/bpf-loader.c op->v.evsel); evsel 1529 tools/perf/util/bpf-loader.c struct evsel *bpf__setup_output_event(struct evlist *evlist, const char *name) evsel 1533 tools/perf/util/bpf-loader.c struct evsel *evsel = NULL; evsel 1571 tools/perf/util/bpf-loader.c evsel = evlist__last(evlist); evsel 1592 tools/perf/util/bpf-loader.c } else if (evsel) { evsel 1599 tools/perf/util/bpf-loader.c op->v.evsel = evsel; evsel 1603 tools/perf/util/bpf-loader.c return evsel; evsel 1608 tools/perf/util/bpf-loader.c struct evsel *evsel = bpf__setup_output_event(evlist, "__bpf_stdout__"); evsel 1609 tools/perf/util/bpf-loader.c return PTR_ERR_OR_ZERO(evsel); evsel 42 tools/perf/util/bpf-loader.h struct evsel; evsel 83 tools/perf/util/bpf-loader.h struct evsel *bpf__setup_output_event(struct evlist *evlist, const char *name); evsel 140 tools/perf/util/bpf-loader.h static inline struct evsel * evsel 42 tools/perf/util/build-id.c struct evsel *evsel __maybe_unused, evsel 27 tools/perf/util/build-id.h struct perf_sample *sample, struct evsel *evsel, evsel 1085 tools/perf/util/callchain.c struct evsel *evsel, struct addr_location *al, evsel 1093 tools/perf/util/callchain.c return thread__resolve_callchain(al->thread, cursor, evsel, sample, evsel 11 tools/perf/util/callchain.h struct evsel; evsel 243 tools/perf/util/callchain.h struct evsel *evsel, struct addr_location *al, evsel 96 tools/perf/util/cgroup.c struct evsel *counter; evsel 143 tools/perf/util/cgroup.c struct evsel *counter; evsel 188 tools/perf/util/cgroup.c static void evsel__set_default_cgroup(struct evsel *evsel, struct cgroup *cgroup) evsel 190 tools/perf/util/cgroup.c if (evsel->cgrp == NULL) evsel 191 tools/perf/util/cgroup.c evsel->cgrp = cgroup__get(cgroup); evsel 196 tools/perf/util/cgroup.c struct evsel *evsel; evsel 198 tools/perf/util/cgroup.c evlist__for_each_entry(evlist, evsel) evsel 199 tools/perf/util/cgroup.c evsel__set_default_cgroup(evsel, cgroup); evsel 206 tools/perf/util/cgroup.c struct evsel *counter; evsel 51 tools/perf/util/counts.c void perf_evsel__reset_counts(struct evsel *evsel) evsel 53 tools/perf/util/counts.c perf_counts__reset(evsel->counts); evsel 56 tools/perf/util/counts.c int perf_evsel__alloc_counts(struct evsel *evsel, int ncpus, int nthreads) evsel 58 tools/perf/util/counts.c evsel->counts = perf_counts__new(ncpus, nthreads); evsel 59 tools/perf/util/counts.c return evsel->counts != NULL ? 0 : -ENOMEM; evsel 62 tools/perf/util/counts.c void perf_evsel__free_counts(struct evsel *evsel) evsel 64 tools/perf/util/counts.c perf_counts__delete(evsel->counts); evsel 65 tools/perf/util/counts.c evsel->counts = NULL; evsel 10 tools/perf/util/counts.h struct evsel; evsel 41 tools/perf/util/counts.h void perf_evsel__reset_counts(struct evsel *evsel); evsel 42 tools/perf/util/counts.h int perf_evsel__alloc_counts(struct evsel *evsel, int ncpus, int nthreads); evsel 43 tools/perf/util/counts.h void perf_evsel__free_counts(struct evsel *evsel); evsel 1263 tools/perf/util/cs-etm.c struct evsel *evsel; evsel 1269 tools/perf/util/cs-etm.c evlist__for_each_entry(evlist, evsel) { evsel 1270 tools/perf/util/cs-etm.c if (evsel->core.attr.type == etm->pmu_type) { evsel 1284 tools/perf/util/cs-etm.c attr.sample_type = evsel->core.attr.sample_type & PERF_SAMPLE_MASK; evsel 1292 tools/perf/util/cs-etm.c attr.exclude_user = evsel->core.attr.exclude_user; evsel 1293 tools/perf/util/cs-etm.c attr.exclude_kernel = evsel->core.attr.exclude_kernel; evsel 1294 tools/perf/util/cs-etm.c attr.exclude_hv = evsel->core.attr.exclude_hv; evsel 1295 tools/perf/util/cs-etm.c attr.exclude_host = evsel->core.attr.exclude_host; evsel 1296 tools/perf/util/cs-etm.c attr.exclude_guest = evsel->core.attr.exclude_guest; evsel 1297 tools/perf/util/cs-etm.c attr.sample_id_all = evsel->core.attr.sample_id_all; evsel 1298 tools/perf/util/cs-etm.c attr.read_format = evsel->core.attr.read_format; evsel 1301 tools/perf/util/cs-etm.c id = evsel->core.id[0] + 1000000000; evsel 2334 tools/perf/util/cs-etm.c struct evsel *evsel; evsel 2342 tools/perf/util/cs-etm.c evlist__for_each_entry(evlist, evsel) { evsel 2343 tools/perf/util/cs-etm.c if ((evsel->core.attr.sample_type & PERF_SAMPLE_TIME)) evsel 417 tools/perf/util/data-convert-bt.c struct evsel *evsel, evsel 420 tools/perf/util/data-convert-bt.c struct tep_format_field *common_fields = evsel->tp_format->format.common_fields; evsel 421 tools/perf/util/data-convert-bt.c struct tep_format_field *fields = evsel->tp_format->format.fields; evsel 588 tools/perf/util/data-convert-bt.c struct evsel *evsel, evsel 591 tools/perf/util/data-convert-bt.c u64 type = evsel->core.attr.sample_type; evsel 757 tools/perf/util/data-convert-bt.c struct evsel *evsel) evsel 761 tools/perf/util/data-convert-bt.c if (evsel->core.attr.sample_type & PERF_SAMPLE_CPU) evsel 789 tools/perf/util/data-convert-bt.c struct evsel *evsel, evsel 793 tools/perf/util/data-convert-bt.c struct evsel_priv *priv = evsel->priv; evsel 799 tools/perf/util/data-convert-bt.c unsigned long type = evsel->core.attr.sample_type; evsel 820 tools/perf/util/data-convert-bt.c ret = add_generic_values(cw, event, evsel, sample); evsel 824 tools/perf/util/data-convert-bt.c if (evsel->core.attr.type == PERF_TYPE_TRACEPOINT) { evsel 826 tools/perf/util/data-convert-bt.c evsel, sample); evsel 838 tools/perf/util/data-convert-bt.c if (perf_evsel__is_bpf_output(evsel)) { evsel 844 tools/perf/util/data-convert-bt.c cs = ctf_stream(cw, get_sample_cpu(cw, sample, evsel)); evsel 1055 tools/perf/util/data-convert-bt.c struct evsel *evsel, evsel 1058 tools/perf/util/data-convert-bt.c struct tep_format_field *common_fields = evsel->tp_format->format.common_fields; evsel 1059 tools/perf/util/data-convert-bt.c struct tep_format_field *fields = evsel->tp_format->format.fields; evsel 1088 tools/perf/util/data-convert-bt.c static int add_generic_types(struct ctf_writer *cw, struct evsel *evsel, evsel 1091 tools/perf/util/data-convert-bt.c u64 type = evsel->core.attr.sample_type; evsel 1154 tools/perf/util/data-convert-bt.c static int add_event(struct ctf_writer *cw, struct evsel *evsel) evsel 1158 tools/perf/util/data-convert-bt.c const char *name = perf_evsel__name(evsel); evsel 1161 tools/perf/util/data-convert-bt.c pr("Adding event '%s' (type %d)\n", name, evsel->core.attr.type); evsel 1167 tools/perf/util/data-convert-bt.c ret = add_generic_types(cw, evsel, event_class); evsel 1171 tools/perf/util/data-convert-bt.c if (evsel->core.attr.type == PERF_TYPE_TRACEPOINT) { evsel 1172 tools/perf/util/data-convert-bt.c ret = add_tracepoint_types(cw, evsel, event_class); evsel 1177 tools/perf/util/data-convert-bt.c if (perf_evsel__is_bpf_output(evsel)) { evsel 1194 tools/perf/util/data-convert-bt.c evsel->priv = priv; evsel 1206 tools/perf/util/data-convert-bt.c struct evsel *evsel; evsel 1209 tools/perf/util/data-convert-bt.c evlist__for_each_entry(evlist, evsel) { evsel 1210 tools/perf/util/data-convert-bt.c ret = add_event(cw, evsel); evsel 1313 tools/perf/util/data-convert-bt.c struct evsel *evsel; evsel 1315 tools/perf/util/data-convert-bt.c evlist__for_each_entry(evlist, evsel) { evsel 1318 tools/perf/util/data-convert-bt.c priv = evsel->priv; evsel 1320 tools/perf/util/data-convert-bt.c zfree(&evsel->priv); evsel 36 tools/perf/util/db-export.c int db_export__evsel(struct db_export *dbe, struct evsel *evsel) evsel 38 tools/perf/util/db-export.c if (evsel->db_id) evsel 41 tools/perf/util/db-export.c evsel->db_id = ++dbe->evsel_last_db_id; evsel 44 tools/perf/util/db-export.c return dbe->export_evsel(dbe, evsel); evsel 213 tools/perf/util/db-export.c struct evsel *evsel) evsel 229 tools/perf/util/db-export.c err = thread__resolve_callchain(thread, &callchain_cursor, evsel, evsel 345 tools/perf/util/db-export.c struct perf_sample *sample, struct evsel *evsel, evsel 352 tools/perf/util/db-export.c .evsel = evsel, evsel 359 tools/perf/util/db-export.c err = db_export__evsel(dbe, evsel); evsel 385 tools/perf/util/db-export.c evsel); evsel 392 tools/perf/util/db-export.c if ((evsel->core.attr.sample_type & PERF_SAMPLE_ADDR) && evsel 393 tools/perf/util/db-export.c sample_addr_correlates_sym(&evsel->core.attr)) { evsel 13 tools/perf/util/db-export.h struct evsel; evsel 28 tools/perf/util/db-export.h struct evsel *evsel; evsel 42 tools/perf/util/db-export.h int (*export_evsel)(struct db_export *dbe, struct evsel *evsel); evsel 82 tools/perf/util/db-export.h int db_export__evsel(struct db_export *dbe, struct evsel *evsel); evsel 99 tools/perf/util/db-export.h struct perf_sample *sample, struct evsel *evsel, evsel 108 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist); evsel 116 tools/perf/util/evlist.c struct evsel *evsel; evsel 118 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) evsel 119 tools/perf/util/evlist.c perf_evsel__calc_id_pos(evsel); evsel 126 tools/perf/util/evlist.c struct evsel *pos, *n; evsel 160 tools/perf/util/evlist.c void evlist__add(struct evlist *evlist, struct evsel *entry) evsel 172 tools/perf/util/evlist.c void evlist__remove(struct evlist *evlist, struct evsel *evsel) evsel 174 tools/perf/util/evlist.c evsel->evlist = NULL; evsel 175 tools/perf/util/evlist.c perf_evlist__remove(&evlist->core, &evsel->core); evsel 181 tools/perf/util/evlist.c struct evsel *evsel, *temp; evsel 183 tools/perf/util/evlist.c __evlist__for_each_entry_safe(list, temp, evsel) { evsel 184 tools/perf/util/evlist.c list_del_init(&evsel->core.node); evsel 185 tools/perf/util/evlist.c evlist__add(evlist, evsel); evsel 191 tools/perf/util/evlist.c struct evsel *evsel, *leader; evsel 193 tools/perf/util/evlist.c leader = list_entry(list->next, struct evsel, core.node); evsel 194 tools/perf/util/evlist.c evsel = list_entry(list->prev, struct evsel, core.node); evsel 196 tools/perf/util/evlist.c leader->core.nr_members = evsel->idx - leader->idx + 1; evsel 198 tools/perf/util/evlist.c __evlist__for_each_entry(list, evsel) { evsel 199 tools/perf/util/evlist.c evsel->leader = leader; evsel 213 tools/perf/util/evlist.c struct evsel *evsel = perf_evsel__new_cycles(precise); evsel 215 tools/perf/util/evlist.c if (evsel == NULL) evsel 218 tools/perf/util/evlist.c evlist__add(evlist, evsel); evsel 229 tools/perf/util/evlist.c struct evsel *evsel = perf_evsel__new_idx(&attr, evlist->core.nr_entries); evsel 231 tools/perf/util/evlist.c if (evsel == NULL) evsel 234 tools/perf/util/evlist.c evlist__add(evlist, evsel); evsel 241 tools/perf/util/evlist.c struct evsel *evsel, *n; evsel 246 tools/perf/util/evlist.c evsel = perf_evsel__new_idx(attrs + i, evlist->core.nr_entries + i); evsel 247 tools/perf/util/evlist.c if (evsel == NULL) evsel 249 tools/perf/util/evlist.c list_add_tail(&evsel->core.node, &head); evsel 257 tools/perf/util/evlist.c __evlist__for_each_entry_safe(&head, n, evsel) evsel 258 tools/perf/util/evlist.c evsel__delete(evsel); evsel 273 tools/perf/util/evlist.c struct evsel * evsel 276 tools/perf/util/evlist.c struct evsel *evsel; evsel 278 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evsel 279 tools/perf/util/evlist.c if (evsel->core.attr.type == PERF_TYPE_TRACEPOINT && evsel 280 tools/perf/util/evlist.c (int)evsel->core.attr.config == id) evsel 281 tools/perf/util/evlist.c return evsel; evsel 287 tools/perf/util/evlist.c struct evsel * evsel 291 tools/perf/util/evlist.c struct evsel *evsel; evsel 293 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evsel 294 tools/perf/util/evlist.c if ((evsel->core.attr.type == PERF_TYPE_TRACEPOINT) && evsel 295 tools/perf/util/evlist.c (strcmp(evsel->name, name) == 0)) evsel 296 tools/perf/util/evlist.c return evsel; evsel 305 tools/perf/util/evlist.c struct evsel *evsel = perf_evsel__newtp(sys, name); evsel 307 tools/perf/util/evlist.c if (IS_ERR(evsel)) evsel 310 tools/perf/util/evlist.c evsel->handler = handler; evsel 311 tools/perf/util/evlist.c evlist__add(evlist, evsel); evsel 316 tools/perf/util/evlist.c struct evsel *evsel) evsel 318 tools/perf/util/evlist.c if (evsel->core.system_wide) evsel 326 tools/perf/util/evlist.c struct evsel *pos; evsel 339 tools/perf/util/evlist.c struct evsel *pos; evsel 356 tools/perf/util/evlist.c struct evsel *evsel, int cpu) evsel 359 tools/perf/util/evlist.c int nr_threads = perf_evlist__nr_threads(evlist, evsel); evsel 361 tools/perf/util/evlist.c if (!evsel->core.fd) evsel 365 tools/perf/util/evlist.c int err = ioctl(FD(evsel, cpu, thread), PERF_EVENT_IOC_ENABLE, 0); evsel 373 tools/perf/util/evlist.c struct evsel *evsel, evsel 379 tools/perf/util/evlist.c if (!evsel->core.fd) evsel 383 tools/perf/util/evlist.c int err = ioctl(FD(evsel, cpu, thread), PERF_EVENT_IOC_ENABLE, 0); evsel 391 tools/perf/util/evlist.c struct evsel *evsel, int idx) evsel 396 tools/perf/util/evlist.c return perf_evlist__enable_event_cpu(evlist, evsel, idx); evsel 398 tools/perf/util/evlist.c return perf_evlist__enable_event_thread(evlist, evsel, idx); evsel 427 tools/perf/util/evlist.c struct evsel *evsel, int idx, int cpu, evsel 430 tools/perf/util/evlist.c struct perf_sample_id *sid = SID(evsel, cpu, thread); evsel 436 tools/perf/util/evlist.c if (!evsel->core.system_wide && evlist->core.threads && thread >= 0) evsel 458 tools/perf/util/evlist.c struct evsel *perf_evlist__id2evsel(struct evlist *evlist, u64 id) evsel 467 tools/perf/util/evlist.c return container_of(sid->evsel, struct evsel, core); evsel 475 tools/perf/util/evlist.c struct evsel *perf_evlist__id2evsel_strict(struct evlist *evlist, evsel 485 tools/perf/util/evlist.c return container_of(sid->evsel, struct evsel, core); evsel 511 tools/perf/util/evlist.c struct evsel *perf_evlist__event2evsel(struct evlist *evlist, evsel 514 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist); evsel 539 tools/perf/util/evlist.c return container_of(sid->evsel, struct evsel, core); evsel 626 tools/perf/util/evlist.c struct evsel *evsel) evsel 628 tools/perf/util/evlist.c if (evsel->core.attr.write_backward) evsel 637 tools/perf/util/evlist.c struct evsel *evsel; evsel 641 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evsel 648 tools/perf/util/evlist.c if (evsel->core.attr.write_backward) { evsel 663 tools/perf/util/evlist.c if (evsel->core.system_wide && thread) evsel 666 tools/perf/util/evlist.c cpu = perf_cpu_map__idx(evsel->core.cpus, evlist_cpu); evsel 670 tools/perf/util/evlist.c fd = FD(evsel, cpu, thread); evsel 684 tools/perf/util/evlist.c revent = perf_evlist__should_poll(evlist, evsel) ? POLLIN : 0; evsel 693 tools/perf/util/evlist.c if (!evsel->core.system_wide && evsel 699 tools/perf/util/evlist.c if (evsel->core.attr.read_format & PERF_FORMAT_ID) { evsel 700 tools/perf/util/evlist.c if (perf_evlist__id_add_fd(&evlist->core, &evsel->core, cpu, thread, evsel 703 tools/perf/util/evlist.c perf_evlist__set_sid_idx(evlist, evsel, idx, cpu, evsel 893 tools/perf/util/evlist.c struct evsel *evsel; evsel 919 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evsel 920 tools/perf/util/evlist.c if ((evsel->core.attr.read_format & PERF_FORMAT_ID) && evsel 921 tools/perf/util/evlist.c evsel->core.sample_id == NULL && evsel 922 tools/perf/util/evlist.c perf_evsel__alloc_id(&evsel->core, perf_cpu_map__nr(cpus), threads->nr) < 0) evsel 989 tools/perf/util/evlist.c struct evsel *evsel; evsel 991 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) evsel 992 tools/perf/util/evlist.c __perf_evsel__set_sample_bit(evsel, bit); evsel 998 tools/perf/util/evlist.c struct evsel *evsel; evsel 1000 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) evsel 1001 tools/perf/util/evlist.c __perf_evsel__reset_sample_bit(evsel, bit); evsel 1004 tools/perf/util/evlist.c int perf_evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel) evsel 1006 tools/perf/util/evlist.c struct evsel *evsel; evsel 1009 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evsel 1010 tools/perf/util/evlist.c if (evsel->filter == NULL) evsel 1017 tools/perf/util/evlist.c err = perf_evsel__apply_filter(&evsel->core, evsel->filter); evsel 1019 tools/perf/util/evlist.c *err_evsel = evsel; evsel 1029 tools/perf/util/evlist.c struct evsel *evsel; evsel 1032 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evsel 1033 tools/perf/util/evlist.c if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) evsel 1036 tools/perf/util/evlist.c err = perf_evsel__set_filter(evsel, filter); evsel 1078 tools/perf/util/evlist.c struct evsel *pos; evsel 1097 tools/perf/util/evlist.c struct evsel *evsel; evsel 1102 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) evsel 1103 tools/perf/util/evlist.c evlist->combined_sample_type |= evsel->core.attr.sample_type; evsel 1116 tools/perf/util/evlist.c struct evsel *evsel; evsel 1119 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) evsel 1120 tools/perf/util/evlist.c branch_type |= evsel->core.attr.branch_sample_type; evsel 1126 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist), *pos = first; evsel 1146 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist); evsel 1179 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist), *pos = first; evsel 1191 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist); evsel 1196 tools/perf/util/evlist.c struct evsel *evsel) evsel 1198 tools/perf/util/evlist.c evlist->selected = evsel; evsel 1203 tools/perf/util/evlist.c struct evsel *evsel; evsel 1205 tools/perf/util/evlist.c evlist__for_each_entry_reverse(evlist, evsel) evsel 1206 tools/perf/util/evlist.c evsel__close(evsel); evsel 1242 tools/perf/util/evlist.c struct evsel *evsel; evsel 1257 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evsel 1258 tools/perf/util/evlist.c err = evsel__open(evsel, evsel->core.cpus, evsel->core.threads); evsel 1406 tools/perf/util/evlist.c struct evsel *evsel = perf_evlist__event2evsel(evlist, event); evsel 1408 tools/perf/util/evlist.c if (!evsel) evsel 1410 tools/perf/util/evlist.c return perf_evsel__parse_sample(evsel, event, sample); evsel 1417 tools/perf/util/evlist.c struct evsel *evsel = perf_evlist__event2evsel(evlist, event); evsel 1419 tools/perf/util/evlist.c if (!evsel) evsel 1421 tools/perf/util/evlist.c return perf_evsel__parse_sample_timestamp(evsel, event, timestamp); evsel 1453 tools/perf/util/evlist.c struct evsel *first = evlist__first(evlist); evsel 1510 tools/perf/util/evlist.c struct evsel *move_evsel) evsel 1512 tools/perf/util/evlist.c struct evsel *evsel, *n; evsel 1518 tools/perf/util/evlist.c evlist__for_each_entry_safe(evlist, n, evsel) { evsel 1519 tools/perf/util/evlist.c if (evsel->leader == move_evsel->leader) evsel 1520 tools/perf/util/evlist.c list_move_tail(&evsel->core.node, &move); evsel 1527 tools/perf/util/evlist.c struct evsel *tracking_evsel) evsel 1529 tools/perf/util/evlist.c struct evsel *evsel; evsel 1534 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evsel 1535 tools/perf/util/evlist.c if (evsel != tracking_evsel) evsel 1536 tools/perf/util/evlist.c evsel->tracking = false; evsel 1542 tools/perf/util/evlist.c struct evsel * evsel 1546 tools/perf/util/evlist.c struct evsel *evsel; evsel 1548 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evsel 1549 tools/perf/util/evlist.c if (!evsel->name) evsel 1551 tools/perf/util/evlist.c if (strcmp(str, evsel->name) == 0) evsel 1552 tools/perf/util/evlist.c return evsel; evsel 1618 tools/perf/util/evlist.c struct evsel *evsel; evsel 1620 tools/perf/util/evlist.c evlist__for_each_entry(evlist, evsel) { evsel 1621 tools/perf/util/evlist.c if (!evsel->core.attr.exclude_kernel) evsel 1636 tools/perf/util/evlist.c struct evsel *leader = evlist__first(evlist); evsel 1643 tools/perf/util/evlist.c struct evsel *perf_evlist__reset_weak_group(struct evlist *evsel_list, evsel 1644 tools/perf/util/evlist.c struct evsel *evsel) evsel 1646 tools/perf/util/evlist.c struct evsel *c2, *leader; evsel 1649 tools/perf/util/evlist.c leader = evsel->leader; evsel 1658 tools/perf/util/evlist.c if (c2 == evsel) evsel 1675 tools/perf/util/evlist.c struct evsel *evsel; evsel 1688 tools/perf/util/evlist.c evsel = perf_evsel__new_idx(attr, (*evlist)->core.nr_entries); evsel 1689 tools/perf/util/evlist.c if (!evsel) evsel 1692 tools/perf/util/evlist.c evsel->side_band.cb = cb; evsel 1693 tools/perf/util/evlist.c evsel->side_band.data = data; evsel 1694 tools/perf/util/evlist.c evlist__add(*evlist, evsel); evsel 1735 tools/perf/util/evlist.c struct evsel *evsel = perf_evlist__event2evsel(evlist, event); evsel 1737 tools/perf/util/evlist.c if (evsel && evsel->side_band.cb) evsel 1738 tools/perf/util/evlist.c evsel->side_band.cb(event, evsel->side_band.data); evsel 1757 tools/perf/util/evlist.c struct evsel *counter; evsel 65 tools/perf/util/evlist.h struct evsel *selected; evsel 92 tools/perf/util/evlist.h void evlist__add(struct evlist *evlist, struct evsel *entry); evsel 93 tools/perf/util/evlist.h void evlist__remove(struct evlist *evlist, struct evsel *evsel); evsel 136 tools/perf/util/evlist.h struct evsel * evsel 139 tools/perf/util/evlist.h struct evsel * evsel 148 tools/perf/util/evlist.h struct evsel *perf_evlist__id2evsel(struct evlist *evlist, u64 id); evsel 149 tools/perf/util/evlist.h struct evsel *perf_evlist__id2evsel_strict(struct evlist *evlist, evsel 201 tools/perf/util/evlist.h struct evsel *evsel, int idx); evsel 204 tools/perf/util/evlist.h struct evsel *evsel); evsel 207 tools/perf/util/evlist.h int perf_evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel); evsel 237 tools/perf/util/evlist.h static inline struct evsel *evlist__first(struct evlist *evlist) evsel 239 tools/perf/util/evlist.h struct perf_evsel *evsel = perf_evlist__first(&evlist->core); evsel 241 tools/perf/util/evlist.h return container_of(evsel, struct evsel, core); evsel 244 tools/perf/util/evlist.h static inline struct evsel *evlist__last(struct evlist *evlist) evsel 246 tools/perf/util/evlist.h struct perf_evsel *evsel = perf_evlist__last(&evlist->core); evsel 248 tools/perf/util/evlist.h return container_of(evsel, struct evsel, core); evsel 256 tools/perf/util/evlist.h struct evsel *move_evsel); evsel 263 tools/perf/util/evlist.h #define __evlist__for_each_entry(list, evsel) \ evsel 264 tools/perf/util/evlist.h list_for_each_entry(evsel, list, core.node) evsel 271 tools/perf/util/evlist.h #define evlist__for_each_entry(evlist, evsel) \ evsel 272 tools/perf/util/evlist.h __evlist__for_each_entry(&(evlist)->core.entries, evsel) evsel 279 tools/perf/util/evlist.h #define __evlist__for_each_entry_continue(list, evsel) \ evsel 280 tools/perf/util/evlist.h list_for_each_entry_continue(evsel, list, core.node) evsel 287 tools/perf/util/evlist.h #define evlist__for_each_entry_continue(evlist, evsel) \ evsel 288 tools/perf/util/evlist.h __evlist__for_each_entry_continue(&(evlist)->core.entries, evsel) evsel 295 tools/perf/util/evlist.h #define __evlist__for_each_entry_reverse(list, evsel) \ evsel 296 tools/perf/util/evlist.h list_for_each_entry_reverse(evsel, list, core.node) evsel 303 tools/perf/util/evlist.h #define evlist__for_each_entry_reverse(evlist, evsel) \ evsel 304 tools/perf/util/evlist.h __evlist__for_each_entry_reverse(&(evlist)->core.entries, evsel) evsel 312 tools/perf/util/evlist.h #define __evlist__for_each_entry_safe(list, tmp, evsel) \ evsel 313 tools/perf/util/evlist.h list_for_each_entry_safe(evsel, tmp, list, core.node) evsel 321 tools/perf/util/evlist.h #define evlist__for_each_entry_safe(evlist, tmp, evsel) \ evsel 322 tools/perf/util/evlist.h __evlist__for_each_entry_safe(&(evlist)->core.entries, tmp, evsel) evsel 325 tools/perf/util/evlist.h struct evsel *tracking_evsel); evsel 327 tools/perf/util/evlist.h struct evsel * evsel 330 tools/perf/util/evlist.h struct evsel *perf_evlist__event2evsel(struct evlist *evlist, evsel 337 tools/perf/util/evlist.h struct evsel *perf_evlist__reset_weak_group(struct evlist *evlist, evsel 338 tools/perf/util/evlist.h struct evsel *evsel); evsel 59 tools/perf/util/evsel.c static int perf_evsel__no_extra_init(struct evsel *evsel __maybe_unused) evsel 66 tools/perf/util/evsel.c static void perf_evsel__no_extra_fini(struct evsel *evsel __maybe_unused) evsel 72 tools/perf/util/evsel.c int (*init)(struct evsel *evsel); evsel 73 tools/perf/util/evsel.c void (*fini)(struct evsel *evsel); evsel 75 tools/perf/util/evsel.c .size = sizeof(struct evsel), evsel 81 tools/perf/util/evsel.c int (*init)(struct evsel *evsel), evsel 82 tools/perf/util/evsel.c void (*fini)(struct evsel *evsel)) evsel 181 tools/perf/util/evsel.c void perf_evsel__calc_id_pos(struct evsel *evsel) evsel 183 tools/perf/util/evsel.c evsel->id_pos = __perf_evsel__calc_id_pos(evsel->core.attr.sample_type); evsel 184 tools/perf/util/evsel.c evsel->is_pos = __perf_evsel__calc_is_pos(evsel->core.attr.sample_type); evsel 187 tools/perf/util/evsel.c void __perf_evsel__set_sample_bit(struct evsel *evsel, evsel 190 tools/perf/util/evsel.c if (!(evsel->core.attr.sample_type & bit)) { evsel 191 tools/perf/util/evsel.c evsel->core.attr.sample_type |= bit; evsel 192 tools/perf/util/evsel.c evsel->sample_size += sizeof(u64); evsel 193 tools/perf/util/evsel.c perf_evsel__calc_id_pos(evsel); evsel 197 tools/perf/util/evsel.c void __perf_evsel__reset_sample_bit(struct evsel *evsel, evsel 200 tools/perf/util/evsel.c if (evsel->core.attr.sample_type & bit) { evsel 201 tools/perf/util/evsel.c evsel->core.attr.sample_type &= ~bit; evsel 202 tools/perf/util/evsel.c evsel->sample_size -= sizeof(u64); evsel 203 tools/perf/util/evsel.c perf_evsel__calc_id_pos(evsel); evsel 207 tools/perf/util/evsel.c void perf_evsel__set_sample_id(struct evsel *evsel, evsel 211 tools/perf/util/evsel.c perf_evsel__reset_sample_bit(evsel, ID); evsel 212 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, IDENTIFIER); evsel 214 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, ID); evsel 216 tools/perf/util/evsel.c evsel->core.attr.read_format |= PERF_FORMAT_ID; evsel 227 tools/perf/util/evsel.c bool perf_evsel__is_function_event(struct evsel *evsel) evsel 231 tools/perf/util/evsel.c return evsel->name && evsel 232 tools/perf/util/evsel.c !strncmp(FUNCTION_EVENT, evsel->name, sizeof(FUNCTION_EVENT)); evsel 237 tools/perf/util/evsel.c void evsel__init(struct evsel *evsel, evsel 240 tools/perf/util/evsel.c perf_evsel__init(&evsel->core, attr); evsel 241 tools/perf/util/evsel.c evsel->idx = idx; evsel 242 tools/perf/util/evsel.c evsel->tracking = !idx; evsel 243 tools/perf/util/evsel.c evsel->leader = evsel; evsel 244 tools/perf/util/evsel.c evsel->unit = ""; evsel 245 tools/perf/util/evsel.c evsel->scale = 1.0; evsel 246 tools/perf/util/evsel.c evsel->max_events = ULONG_MAX; evsel 247 tools/perf/util/evsel.c evsel->evlist = NULL; evsel 248 tools/perf/util/evsel.c evsel->bpf_obj = NULL; evsel 249 tools/perf/util/evsel.c evsel->bpf_fd = -1; evsel 250 tools/perf/util/evsel.c INIT_LIST_HEAD(&evsel->config_terms); evsel 251 tools/perf/util/evsel.c perf_evsel__object.init(evsel); evsel 252 tools/perf/util/evsel.c evsel->sample_size = __perf_evsel__sample_size(attr->sample_type); evsel 253 tools/perf/util/evsel.c perf_evsel__calc_id_pos(evsel); evsel 254 tools/perf/util/evsel.c evsel->cmdline_group_boundary = false; evsel 255 tools/perf/util/evsel.c evsel->metric_expr = NULL; evsel 256 tools/perf/util/evsel.c evsel->metric_name = NULL; evsel 257 tools/perf/util/evsel.c evsel->metric_events = NULL; evsel 258 tools/perf/util/evsel.c evsel->collect_stat = false; evsel 259 tools/perf/util/evsel.c evsel->pmu_name = NULL; evsel 262 tools/perf/util/evsel.c struct evsel *perf_evsel__new_idx(struct perf_event_attr *attr, int idx) evsel 264 tools/perf/util/evsel.c struct evsel *evsel = zalloc(perf_evsel__object.size); evsel 266 tools/perf/util/evsel.c if (!evsel) evsel 268 tools/perf/util/evsel.c evsel__init(evsel, attr, idx); evsel 270 tools/perf/util/evsel.c if (perf_evsel__is_bpf_output(evsel)) { evsel 271 tools/perf/util/evsel.c evsel->core.attr.sample_type |= (PERF_SAMPLE_RAW | PERF_SAMPLE_TIME | evsel 273 tools/perf/util/evsel.c evsel->core.attr.sample_period = 1; evsel 276 tools/perf/util/evsel.c if (perf_evsel__is_clock(evsel)) { evsel 283 tools/perf/util/evsel.c evsel->unit = unit; evsel 284 tools/perf/util/evsel.c evsel->scale = 1e-6; evsel 287 tools/perf/util/evsel.c return evsel; evsel 295 tools/perf/util/evsel.c struct evsel *perf_evsel__new_cycles(bool precise) evsel 302 tools/perf/util/evsel.c struct evsel *evsel; evsel 314 tools/perf/util/evsel.c evsel = evsel__new(&attr); evsel 315 tools/perf/util/evsel.c if (evsel == NULL) evsel 318 tools/perf/util/evsel.c evsel->precise_max = true; evsel 321 tools/perf/util/evsel.c if (asprintf(&evsel->name, "cycles%s%s%.*s", evsel 327 tools/perf/util/evsel.c return evsel; evsel 329 tools/perf/util/evsel.c evsel__delete(evsel); evsel 330 tools/perf/util/evsel.c evsel = NULL; evsel 337 tools/perf/util/evsel.c struct evsel *perf_evsel__newtp_idx(const char *sys, const char *name, int idx) evsel 339 tools/perf/util/evsel.c struct evsel *evsel = zalloc(perf_evsel__object.size); evsel 342 tools/perf/util/evsel.c if (evsel == NULL) { evsel 351 tools/perf/util/evsel.c if (asprintf(&evsel->name, "%s:%s", sys, name) < 0) evsel 354 tools/perf/util/evsel.c evsel->tp_format = trace_event__tp_format(sys, name); evsel 355 tools/perf/util/evsel.c if (IS_ERR(evsel->tp_format)) { evsel 356 tools/perf/util/evsel.c err = PTR_ERR(evsel->tp_format); evsel 361 tools/perf/util/evsel.c attr.config = evsel->tp_format->id; evsel 363 tools/perf/util/evsel.c evsel__init(evsel, &attr, idx); evsel 366 tools/perf/util/evsel.c return evsel; evsel 369 tools/perf/util/evsel.c zfree(&evsel->name); evsel 370 tools/perf/util/evsel.c free(evsel); evsel 396 tools/perf/util/evsel.c static int perf_evsel__add_modifiers(struct evsel *evsel, char *bf, size_t size) evsel 399 tools/perf/util/evsel.c struct perf_event_attr *attr = &evsel->core.attr; evsel 432 tools/perf/util/evsel.c static int perf_evsel__hw_name(struct evsel *evsel, char *bf, size_t size) evsel 434 tools/perf/util/evsel.c int r = scnprintf(bf, size, "%s", __perf_evsel__hw_name(evsel->core.attr.config)); evsel 435 tools/perf/util/evsel.c return r + perf_evsel__add_modifiers(evsel, bf + r, size - r); evsel 458 tools/perf/util/evsel.c static int perf_evsel__sw_name(struct evsel *evsel, char *bf, size_t size) evsel 460 tools/perf/util/evsel.c int r = scnprintf(bf, size, "%s", __perf_evsel__sw_name(evsel->core.attr.config)); evsel 461 tools/perf/util/evsel.c return r + perf_evsel__add_modifiers(evsel, bf + r, size - r); evsel 482 tools/perf/util/evsel.c static int perf_evsel__bp_name(struct evsel *evsel, char *bf, size_t size) evsel 484 tools/perf/util/evsel.c struct perf_event_attr *attr = &evsel->core.attr; evsel 486 tools/perf/util/evsel.c return r + perf_evsel__add_modifiers(evsel, bf + r, size - r); evsel 582 tools/perf/util/evsel.c static int perf_evsel__hw_cache_name(struct evsel *evsel, char *bf, size_t size) evsel 584 tools/perf/util/evsel.c int ret = __perf_evsel__hw_cache_name(evsel->core.attr.config, bf, size); evsel 585 tools/perf/util/evsel.c return ret + perf_evsel__add_modifiers(evsel, bf + ret, size - ret); evsel 588 tools/perf/util/evsel.c static int perf_evsel__raw_name(struct evsel *evsel, char *bf, size_t size) evsel 590 tools/perf/util/evsel.c int ret = scnprintf(bf, size, "raw 0x%" PRIx64, evsel->core.attr.config); evsel 591 tools/perf/util/evsel.c return ret + perf_evsel__add_modifiers(evsel, bf + ret, size - ret); evsel 600 tools/perf/util/evsel.c const char *perf_evsel__name(struct evsel *evsel) evsel 604 tools/perf/util/evsel.c if (!evsel) evsel 607 tools/perf/util/evsel.c if (evsel->name) evsel 608 tools/perf/util/evsel.c return evsel->name; evsel 610 tools/perf/util/evsel.c switch (evsel->core.attr.type) { evsel 612 tools/perf/util/evsel.c perf_evsel__raw_name(evsel, bf, sizeof(bf)); evsel 616 tools/perf/util/evsel.c perf_evsel__hw_name(evsel, bf, sizeof(bf)); evsel 620 tools/perf/util/evsel.c perf_evsel__hw_cache_name(evsel, bf, sizeof(bf)); evsel 624 tools/perf/util/evsel.c if (evsel->tool_event) evsel 627 tools/perf/util/evsel.c perf_evsel__sw_name(evsel, bf, sizeof(bf)); evsel 635 tools/perf/util/evsel.c perf_evsel__bp_name(evsel, bf, sizeof(bf)); evsel 640 tools/perf/util/evsel.c evsel->core.attr.type); evsel 644 tools/perf/util/evsel.c evsel->name = strdup(bf); evsel 646 tools/perf/util/evsel.c if (evsel->name) evsel 647 tools/perf/util/evsel.c return evsel->name; evsel 652 tools/perf/util/evsel.c const char *perf_evsel__group_name(struct evsel *evsel) evsel 654 tools/perf/util/evsel.c return evsel->group_name ?: "anon group"; evsel 667 tools/perf/util/evsel.c int perf_evsel__group_desc(struct evsel *evsel, char *buf, size_t size) evsel 670 tools/perf/util/evsel.c struct evsel *pos; evsel 671 tools/perf/util/evsel.c const char *group_name = perf_evsel__group_name(evsel); evsel 673 tools/perf/util/evsel.c if (!evsel->forced_leader) evsel 677 tools/perf/util/evsel.c perf_evsel__name(evsel)); evsel 679 tools/perf/util/evsel.c for_each_group_member(pos, evsel) evsel 683 tools/perf/util/evsel.c if (!evsel->forced_leader) evsel 689 tools/perf/util/evsel.c static void __perf_evsel__config_callchain(struct evsel *evsel, evsel 693 tools/perf/util/evsel.c bool function = perf_evsel__is_function_event(evsel); evsel 694 tools/perf/util/evsel.c struct perf_event_attr *attr = &evsel->core.attr; evsel 696 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, CALLCHAIN); evsel 711 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, BRANCH_STACK); evsel 724 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, REGS_USER); evsel 725 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, STACK_USER); evsel 748 tools/perf/util/evsel.c void perf_evsel__config_callchain(struct evsel *evsel, evsel 753 tools/perf/util/evsel.c return __perf_evsel__config_callchain(evsel, opts, param); evsel 757 tools/perf/util/evsel.c perf_evsel__reset_callgraph(struct evsel *evsel, evsel 760 tools/perf/util/evsel.c struct perf_event_attr *attr = &evsel->core.attr; evsel 762 tools/perf/util/evsel.c perf_evsel__reset_sample_bit(evsel, CALLCHAIN); evsel 764 tools/perf/util/evsel.c perf_evsel__reset_sample_bit(evsel, BRANCH_STACK); evsel 769 tools/perf/util/evsel.c perf_evsel__reset_sample_bit(evsel, REGS_USER); evsel 770 tools/perf/util/evsel.c perf_evsel__reset_sample_bit(evsel, STACK_USER); evsel 774 tools/perf/util/evsel.c static void apply_config_terms(struct evsel *evsel, evsel 778 tools/perf/util/evsel.c struct list_head *config_terms = &evsel->config_terms; evsel 779 tools/perf/util/evsel.c struct perf_event_attr *attr = &evsel->core.attr; evsel 794 tools/perf/util/evsel.c perf_evsel__reset_sample_bit(evsel, PERIOD); evsel 801 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, PERIOD); evsel 806 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, TIME); evsel 808 tools/perf/util/evsel.c perf_evsel__reset_sample_bit(evsel, TIME); evsel 815 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, BRANCH_STACK); evsel 819 tools/perf/util/evsel.c perf_evsel__reset_sample_bit(evsel, BRANCH_STACK); evsel 828 tools/perf/util/evsel.c evsel->max_events = term->val.max_events; evsel 874 tools/perf/util/evsel.c evsel->name); evsel 888 tools/perf/util/evsel.c perf_evsel__reset_callgraph(evsel, &callchain_param); evsel 893 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, ADDR); evsel 894 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, DATA_SRC); evsel 895 tools/perf/util/evsel.c evsel->core.attr.mmap_data = track; evsel 897 tools/perf/util/evsel.c perf_evsel__config_callchain(evsel, opts, ¶m); evsel 902 tools/perf/util/evsel.c static bool is_dummy_event(struct evsel *evsel) evsel 904 tools/perf/util/evsel.c return (evsel->core.attr.type == PERF_TYPE_SOFTWARE) && evsel 905 tools/perf/util/evsel.c (evsel->core.attr.config == PERF_COUNT_SW_DUMMY); evsel 936 tools/perf/util/evsel.c void perf_evsel__config(struct evsel *evsel, struct record_opts *opts, evsel 939 tools/perf/util/evsel.c struct evsel *leader = evsel->leader; evsel 940 tools/perf/util/evsel.c struct perf_event_attr *attr = &evsel->core.attr; evsel 941 tools/perf/util/evsel.c int track = evsel->tracking; evsel 948 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, IP); evsel 949 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, TID); evsel 951 tools/perf/util/evsel.c if (evsel->sample_read) { evsel 952 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, READ); evsel 958 tools/perf/util/evsel.c perf_evsel__set_sample_id(evsel, false); evsel 977 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, PERIOD); evsel 989 tools/perf/util/evsel.c if ((leader != evsel) && leader->sample_read) { evsel 1008 tools/perf/util/evsel.c evsel->core.attr.read_format |= evsel 1016 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, ADDR); evsel 1025 tools/perf/util/evsel.c if (perf_evsel__is_function_event(evsel)) evsel 1026 tools/perf/util/evsel.c evsel->core.attr.exclude_callchain_user = 1; evsel 1028 tools/perf/util/evsel.c if (callchain && callchain->enabled && !evsel->no_aux_samples) evsel 1029 tools/perf/util/evsel.c perf_evsel__config_callchain(evsel, opts, callchain); evsel 1033 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, REGS_INTR); evsel 1038 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, REGS_USER); evsel 1042 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, CPU); evsel 1051 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, TIME); evsel 1053 tools/perf/util/evsel.c if (opts->raw_samples && !evsel->no_aux_samples) { evsel 1054 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, TIME); evsel 1055 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, RAW); evsel 1056 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, CPU); evsel 1060 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, DATA_SRC); evsel 1063 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, PHYS_ADDR); evsel 1069 tools/perf/util/evsel.c if (opts->branch_stack && !evsel->no_aux_samples) { evsel 1070 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, BRANCH_STACK); evsel 1075 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, WEIGHT); evsel 1091 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, TRANSACTION); evsel 1094 tools/perf/util/evsel.c evsel->core.attr.read_format |= evsel 1105 tools/perf/util/evsel.c if (perf_evsel__is_group_leader(evsel)) evsel 1112 tools/perf/util/evsel.c if (target__none(&opts->target) && perf_evsel__is_group_leader(evsel) && evsel 1116 tools/perf/util/evsel.c if (evsel->immediate) { evsel 1127 tools/perf/util/evsel.c if (evsel->precise_max) evsel 1140 tools/perf/util/evsel.c if (evsel->core.own_cpus || evsel->unit) evsel 1141 tools/perf/util/evsel.c evsel->core.attr.read_format |= PERF_FORMAT_ID; evsel 1147 tools/perf/util/evsel.c apply_config_terms(evsel, opts, track); evsel 1149 tools/perf/util/evsel.c evsel->ignore_missing_thread = opts->ignore_missing_thread; evsel 1154 tools/perf/util/evsel.c perf_evsel__set_sample_bit(evsel, PERIOD); evsel 1156 tools/perf/util/evsel.c perf_evsel__reset_sample_bit(evsel, PERIOD); evsel 1164 tools/perf/util/evsel.c if (opts->initial_delay && is_dummy_event(evsel)) evsel 1165 tools/perf/util/evsel.c perf_evsel__reset_sample_bit(evsel, BRANCH_STACK); evsel 1168 tools/perf/util/evsel.c int perf_evsel__set_filter(struct evsel *evsel, const char *filter) evsel 1173 tools/perf/util/evsel.c free(evsel->filter); evsel 1174 tools/perf/util/evsel.c evsel->filter = new_filter; evsel 1181 tools/perf/util/evsel.c static int perf_evsel__append_filter(struct evsel *evsel, evsel 1186 tools/perf/util/evsel.c if (evsel->filter == NULL) evsel 1187 tools/perf/util/evsel.c return perf_evsel__set_filter(evsel, filter); evsel 1189 tools/perf/util/evsel.c if (asprintf(&new_filter, fmt, evsel->filter, filter) > 0) { evsel 1190 tools/perf/util/evsel.c free(evsel->filter); evsel 1191 tools/perf/util/evsel.c evsel->filter = new_filter; evsel 1198 tools/perf/util/evsel.c int perf_evsel__append_tp_filter(struct evsel *evsel, const char *filter) evsel 1200 tools/perf/util/evsel.c return perf_evsel__append_filter(evsel, "(%s) && (%s)", filter); evsel 1203 tools/perf/util/evsel.c int perf_evsel__append_addr_filter(struct evsel *evsel, const char *filter) evsel 1205 tools/perf/util/evsel.c return perf_evsel__append_filter(evsel, "%s,%s", filter); evsel 1208 tools/perf/util/evsel.c int evsel__enable(struct evsel *evsel) evsel 1210 tools/perf/util/evsel.c int err = perf_evsel__enable(&evsel->core); evsel 1213 tools/perf/util/evsel.c evsel->disabled = false; evsel 1218 tools/perf/util/evsel.c int evsel__disable(struct evsel *evsel) evsel 1220 tools/perf/util/evsel.c int err = perf_evsel__disable(&evsel->core); evsel 1228 tools/perf/util/evsel.c evsel->disabled = true; evsel 1233 tools/perf/util/evsel.c static void perf_evsel__free_config_terms(struct evsel *evsel) evsel 1237 tools/perf/util/evsel.c list_for_each_entry_safe(term, h, &evsel->config_terms, list) { evsel 1243 tools/perf/util/evsel.c void perf_evsel__exit(struct evsel *evsel) evsel 1245 tools/perf/util/evsel.c assert(list_empty(&evsel->core.node)); evsel 1246 tools/perf/util/evsel.c assert(evsel->evlist == NULL); evsel 1247 tools/perf/util/evsel.c perf_evsel__free_counts(evsel); evsel 1248 tools/perf/util/evsel.c perf_evsel__free_fd(&evsel->core); evsel 1249 tools/perf/util/evsel.c perf_evsel__free_id(&evsel->core); evsel 1250 tools/perf/util/evsel.c perf_evsel__free_config_terms(evsel); evsel 1251 tools/perf/util/evsel.c cgroup__put(evsel->cgrp); evsel 1252 tools/perf/util/evsel.c perf_cpu_map__put(evsel->core.cpus); evsel 1253 tools/perf/util/evsel.c perf_cpu_map__put(evsel->core.own_cpus); evsel 1254 tools/perf/util/evsel.c perf_thread_map__put(evsel->core.threads); evsel 1255 tools/perf/util/evsel.c zfree(&evsel->group_name); evsel 1256 tools/perf/util/evsel.c zfree(&evsel->name); evsel 1257 tools/perf/util/evsel.c perf_evsel__object.fini(evsel); evsel 1260 tools/perf/util/evsel.c void evsel__delete(struct evsel *evsel) evsel 1262 tools/perf/util/evsel.c perf_evsel__exit(evsel); evsel 1263 tools/perf/util/evsel.c free(evsel); evsel 1266 tools/perf/util/evsel.c void perf_evsel__compute_deltas(struct evsel *evsel, int cpu, int thread, evsel 1271 tools/perf/util/evsel.c if (!evsel->prev_raw_counts) evsel 1275 tools/perf/util/evsel.c tmp = evsel->prev_raw_counts->aggr; evsel 1276 tools/perf/util/evsel.c evsel->prev_raw_counts->aggr = *count; evsel 1278 tools/perf/util/evsel.c tmp = *perf_counts(evsel->prev_raw_counts, cpu, thread); evsel 1279 tools/perf/util/evsel.c *perf_counts(evsel->prev_raw_counts, cpu, thread) = *count; evsel 1307 tools/perf/util/evsel.c perf_evsel__read_one(struct evsel *evsel, int cpu, int thread) evsel 1309 tools/perf/util/evsel.c struct perf_counts_values *count = perf_counts(evsel->counts, cpu, thread); evsel 1311 tools/perf/util/evsel.c return perf_evsel__read(&evsel->core, cpu, thread, count); evsel 1315 tools/perf/util/evsel.c perf_evsel__set_count(struct evsel *counter, int cpu, int thread, evsel 1330 tools/perf/util/evsel.c perf_evsel__process_group_data(struct evsel *leader, evsel 1354 tools/perf/util/evsel.c struct evsel *counter; evsel 1368 tools/perf/util/evsel.c perf_evsel__read_group(struct evsel *leader, int cpu, int thread) evsel 1398 tools/perf/util/evsel.c int perf_evsel__read_counter(struct evsel *evsel, int cpu, int thread) evsel 1400 tools/perf/util/evsel.c u64 read_format = evsel->core.attr.read_format; evsel 1403 tools/perf/util/evsel.c return perf_evsel__read_group(evsel, cpu, thread); evsel 1405 tools/perf/util/evsel.c return perf_evsel__read_one(evsel, cpu, thread); evsel 1408 tools/perf/util/evsel.c int __perf_evsel__read_on_cpu(struct evsel *evsel, evsel 1414 tools/perf/util/evsel.c if (FD(evsel, cpu, thread) < 0) evsel 1417 tools/perf/util/evsel.c if (evsel->counts == NULL && perf_evsel__alloc_counts(evsel, cpu + 1, thread + 1) < 0) evsel 1420 tools/perf/util/evsel.c if (readn(FD(evsel, cpu, thread), &count, nv * sizeof(u64)) <= 0) evsel 1423 tools/perf/util/evsel.c perf_evsel__compute_deltas(evsel, cpu, thread, &count); evsel 1425 tools/perf/util/evsel.c *perf_counts(evsel->counts, cpu, thread) = count; evsel 1429 tools/perf/util/evsel.c static int get_group_fd(struct evsel *evsel, int cpu, int thread) evsel 1431 tools/perf/util/evsel.c struct evsel *leader = evsel->leader; evsel 1434 tools/perf/util/evsel.c if (perf_evsel__is_group_leader(evsel)) evsel 1449 tools/perf/util/evsel.c static void perf_evsel__remove_fd(struct evsel *pos, evsel 1458 tools/perf/util/evsel.c static int update_fds(struct evsel *evsel, evsel 1462 tools/perf/util/evsel.c struct evsel *pos; evsel 1467 tools/perf/util/evsel.c evlist__for_each_entry(evsel->evlist, pos) { evsel 1468 tools/perf/util/evsel.c nr_cpus = pos != evsel ? nr_cpus : cpu_idx; evsel 1476 tools/perf/util/evsel.c if (pos == evsel) evsel 1482 tools/perf/util/evsel.c static bool ignore_missing_thread(struct evsel *evsel, evsel 1489 tools/perf/util/evsel.c if (!evsel->ignore_missing_thread) evsel 1493 tools/perf/util/evsel.c if (evsel->core.system_wide) evsel 1508 tools/perf/util/evsel.c if (update_fds(evsel, nr_cpus, cpu, threads->nr, thread)) evsel 1535 tools/perf/util/evsel.c static int perf_event_open(struct evsel *evsel, evsel 1539 tools/perf/util/evsel.c int precise_ip = evsel->core.attr.precise_ip; evsel 1546 tools/perf/util/evsel.c fd = sys_perf_event_open(&evsel->core.attr, pid, cpu, group_fd, flags); evsel 1551 tools/perf/util/evsel.c if (!evsel->precise_max) evsel 1558 tools/perf/util/evsel.c if (!evsel->core.attr.precise_ip) { evsel 1559 tools/perf/util/evsel.c evsel->core.attr.precise_ip = precise_ip; evsel 1564 tools/perf/util/evsel.c evsel->core.attr.precise_ip--; evsel 1565 tools/perf/util/evsel.c pr_debug2("decreasing precise_ip by one (%d)\n", evsel->core.attr.precise_ip); evsel 1566 tools/perf/util/evsel.c display_attr(&evsel->core.attr); evsel 1572 tools/perf/util/evsel.c int evsel__open(struct evsel *evsel, struct perf_cpu_map *cpus, evsel 1580 tools/perf/util/evsel.c if ((perf_missing_features.write_backward && evsel->core.attr.write_backward) || evsel 1581 tools/perf/util/evsel.c (perf_missing_features.aux_output && evsel->core.attr.aux_output)) evsel 1608 tools/perf/util/evsel.c if (evsel->core.system_wide) evsel 1613 tools/perf/util/evsel.c if (evsel->core.fd == NULL && evsel 1614 tools/perf/util/evsel.c perf_evsel__alloc_fd(&evsel->core, cpus->nr, nthreads) < 0) evsel 1617 tools/perf/util/evsel.c if (evsel->cgrp) { evsel 1619 tools/perf/util/evsel.c pid = evsel->cgrp->fd; evsel 1624 tools/perf/util/evsel.c evsel->core.attr.clockid = CLOCK_MONOTONIC; /* should always work */ evsel 1626 tools/perf/util/evsel.c evsel->core.attr.use_clockid = 0; evsel 1627 tools/perf/util/evsel.c evsel->core.attr.clockid = 0; evsel 1632 tools/perf/util/evsel.c evsel->core.attr.mmap2 = 0; evsel 1634 tools/perf/util/evsel.c evsel->core.attr.exclude_guest = evsel->core.attr.exclude_host = 0; evsel 1636 tools/perf/util/evsel.c evsel->core.attr.branch_sample_type &= ~(PERF_SAMPLE_BRANCH_NO_FLAGS | evsel 1638 tools/perf/util/evsel.c if (perf_missing_features.group_read && evsel->core.attr.inherit) evsel 1639 tools/perf/util/evsel.c evsel->core.attr.read_format &= ~(PERF_FORMAT_GROUP|PERF_FORMAT_ID); evsel 1641 tools/perf/util/evsel.c evsel->core.attr.ksymbol = 0; evsel 1643 tools/perf/util/evsel.c evsel->core.attr.bpf_event = 0; evsel 1646 tools/perf/util/evsel.c evsel->core.attr.sample_id_all = 0; evsel 1648 tools/perf/util/evsel.c display_attr(&evsel->core.attr); evsel 1655 tools/perf/util/evsel.c if (!evsel->cgrp && !evsel->core.system_wide) evsel 1658 tools/perf/util/evsel.c group_fd = get_group_fd(evsel, cpu, thread); evsel 1662 tools/perf/util/evsel.c fd = perf_event_open(evsel, pid, cpus->map[cpu], evsel 1665 tools/perf/util/evsel.c FD(evsel, cpu, thread) = fd; evsel 1670 tools/perf/util/evsel.c if (ignore_missing_thread(evsel, cpus->nr, cpu, threads, thread, err)) { evsel 1691 tools/perf/util/evsel.c if (evsel->bpf_fd >= 0) { evsel 1693 tools/perf/util/evsel.c int bpf_fd = evsel->bpf_fd; evsel 1755 tools/perf/util/evsel.c if (!perf_missing_features.aux_output && evsel->core.attr.aux_output) { evsel 1759 tools/perf/util/evsel.c } else if (!perf_missing_features.bpf && evsel->core.attr.bpf_event) { evsel 1763 tools/perf/util/evsel.c } else if (!perf_missing_features.ksymbol && evsel->core.attr.ksymbol) { evsel 1767 tools/perf/util/evsel.c } else if (!perf_missing_features.write_backward && evsel->core.attr.write_backward) { evsel 1771 tools/perf/util/evsel.c } else if (!perf_missing_features.clockid_wrong && evsel->core.attr.use_clockid) { evsel 1775 tools/perf/util/evsel.c } else if (!perf_missing_features.clockid && evsel->core.attr.use_clockid) { evsel 1783 tools/perf/util/evsel.c } else if (!perf_missing_features.mmap2 && evsel->core.attr.mmap2) { evsel 1788 tools/perf/util/evsel.c (evsel->core.attr.exclude_guest || evsel->core.attr.exclude_host)) { evsel 1797 tools/perf/util/evsel.c (evsel->core.attr.branch_sample_type & evsel 1804 tools/perf/util/evsel.c evsel->core.attr.inherit && evsel 1805 tools/perf/util/evsel.c (evsel->core.attr.read_format & PERF_FORMAT_GROUP) && evsel 1806 tools/perf/util/evsel.c perf_evsel__is_group_leader(evsel)) { evsel 1817 tools/perf/util/evsel.c close(FD(evsel, cpu, thread)); evsel 1818 tools/perf/util/evsel.c FD(evsel, cpu, thread) = -1; evsel 1825 tools/perf/util/evsel.c void evsel__close(struct evsel *evsel) evsel 1827 tools/perf/util/evsel.c perf_evsel__close(&evsel->core); evsel 1828 tools/perf/util/evsel.c perf_evsel__free_id(&evsel->core); evsel 1831 tools/perf/util/evsel.c int perf_evsel__open_per_cpu(struct evsel *evsel, evsel 1834 tools/perf/util/evsel.c return evsel__open(evsel, cpus, NULL); evsel 1837 tools/perf/util/evsel.c int perf_evsel__open_per_thread(struct evsel *evsel, evsel 1840 tools/perf/util/evsel.c return evsel__open(evsel, NULL, threads); evsel 1843 tools/perf/util/evsel.c static int perf_evsel__parse_id_sample(const struct evsel *evsel, evsel 1847 tools/perf/util/evsel.c u64 type = evsel->core.attr.sample_type; evsel 1849 tools/perf/util/evsel.c bool swapped = evsel->needs_swap; evsel 1933 tools/perf/util/evsel.c int perf_evsel__parse_sample(struct evsel *evsel, union perf_event *event, evsel 1936 tools/perf/util/evsel.c u64 type = evsel->core.attr.sample_type; evsel 1937 tools/perf/util/evsel.c bool swapped = evsel->needs_swap; evsel 1952 tools/perf/util/evsel.c data->period = evsel->core.attr.sample_period; evsel 1959 tools/perf/util/evsel.c if (!evsel->core.attr.sample_id_all) evsel 1961 tools/perf/util/evsel.c return perf_evsel__parse_id_sample(evsel, event, data); evsel 1966 tools/perf/util/evsel.c if (perf_event__check_size(event, evsel->sample_size)) evsel 2032 tools/perf/util/evsel.c u64 read_format = evsel->core.attr.read_format; evsel 2074 tools/perf/util/evsel.c if (evsel__has_callchain(evsel)) { evsel 2137 tools/perf/util/evsel.c u64 mask = evsel->core.attr.sample_regs_user; evsel 2193 tools/perf/util/evsel.c u64 mask = evsel->core.attr.sample_regs_intr; evsel 2212 tools/perf/util/evsel.c int perf_evsel__parse_sample_timestamp(struct evsel *evsel, evsel 2216 tools/perf/util/evsel.c u64 type = evsel->core.attr.sample_type; evsel 2227 tools/perf/util/evsel.c if (!evsel->core.attr.sample_id_all) evsel 2229 tools/perf/util/evsel.c if (perf_evsel__parse_id_sample(evsel, event, &data)) evsel 2238 tools/perf/util/evsel.c if (perf_event__check_size(event, evsel->sample_size)) evsel 2256 tools/perf/util/evsel.c struct tep_format_field *perf_evsel__field(struct evsel *evsel, const char *name) evsel 2258 tools/perf/util/evsel.c return tep_find_field(evsel->tp_format, name); evsel 2261 tools/perf/util/evsel.c void *perf_evsel__rawptr(struct evsel *evsel, struct perf_sample *sample, evsel 2264 tools/perf/util/evsel.c struct tep_format_field *field = perf_evsel__field(evsel, name); evsel 2319 tools/perf/util/evsel.c u64 perf_evsel__intval(struct evsel *evsel, struct perf_sample *sample, evsel 2322 tools/perf/util/evsel.c struct tep_format_field *field = perf_evsel__field(evsel, name); evsel 2327 tools/perf/util/evsel.c return field ? format_field__intval(field, sample, evsel->needs_swap) : 0; evsel 2330 tools/perf/util/evsel.c bool perf_evsel__fallback(struct evsel *evsel, int err, evsel 2336 tools/perf/util/evsel.c evsel->core.attr.type == PERF_TYPE_HARDWARE && evsel 2337 tools/perf/util/evsel.c evsel->core.attr.config == PERF_COUNT_HW_CPU_CYCLES) { evsel 2349 tools/perf/util/evsel.c evsel->core.attr.type = PERF_TYPE_SOFTWARE; evsel 2350 tools/perf/util/evsel.c evsel->core.attr.config = PERF_COUNT_SW_CPU_CLOCK; evsel 2352 tools/perf/util/evsel.c zfree(&evsel->name); evsel 2354 tools/perf/util/evsel.c } else if (err == EACCES && !evsel->core.attr.exclude_kernel && evsel 2356 tools/perf/util/evsel.c const char *name = perf_evsel__name(evsel); evsel 2368 tools/perf/util/evsel.c if (evsel->name) evsel 2369 tools/perf/util/evsel.c free(evsel->name); evsel 2370 tools/perf/util/evsel.c evsel->name = new_name; evsel 2374 tools/perf/util/evsel.c evsel->core.attr.exclude_kernel = 1; evsel 2375 tools/perf/util/evsel.c evsel->core.attr.exclude_hv = 1; evsel 2419 tools/perf/util/evsel.c int perf_evsel__open_strerror(struct evsel *evsel, struct target *target, evsel 2431 tools/perf/util/evsel.c perf_evsel__name(evsel)); evsel 2451 tools/perf/util/evsel.c perf_evsel__name(evsel)); evsel 2459 tools/perf/util/evsel.c if (evsel__has_callchain(evsel) && evsel 2472 tools/perf/util/evsel.c if (evsel->core.attr.sample_period != 0) evsel 2475 tools/perf/util/evsel.c perf_evsel__name(evsel)); evsel 2476 tools/perf/util/evsel.c if (evsel->core.attr.precise_ip) evsel 2480 tools/perf/util/evsel.c if (evsel->core.attr.type == PERF_TYPE_HARDWARE) evsel 2492 tools/perf/util/evsel.c if (evsel->core.attr.write_backward && perf_missing_features.write_backward) evsel 2509 tools/perf/util/evsel.c perf_evsel__name(evsel)); evsel 2512 tools/perf/util/evsel.c struct perf_env *perf_evsel__env(struct evsel *evsel) evsel 2514 tools/perf/util/evsel.c if (evsel && evsel->evlist) evsel 2515 tools/perf/util/evsel.c return evsel->evlist->env; evsel 2519 tools/perf/util/evsel.c static int store_evsel_ids(struct evsel *evsel, struct evlist *evlist) evsel 2523 tools/perf/util/evsel.c for (cpu = 0; cpu < xyarray__max_x(evsel->core.fd); cpu++) { evsel 2524 tools/perf/util/evsel.c for (thread = 0; thread < xyarray__max_y(evsel->core.fd); evsel 2526 tools/perf/util/evsel.c int fd = FD(evsel, cpu, thread); evsel 2528 tools/perf/util/evsel.c if (perf_evlist__id_add_fd(&evlist->core, &evsel->core, evsel 2537 tools/perf/util/evsel.c int perf_evsel__store_ids(struct evsel *evsel, struct evlist *evlist) evsel 2539 tools/perf/util/evsel.c struct perf_cpu_map *cpus = evsel->core.cpus; evsel 2540 tools/perf/util/evsel.c struct perf_thread_map *threads = evsel->core.threads; evsel 2542 tools/perf/util/evsel.c if (perf_evsel__alloc_id(&evsel->core, cpus->nr, threads->nr)) evsel 2545 tools/perf/util/evsel.c return store_evsel_ids(evsel, evlist); evsel 83 tools/perf/util/evsel.h struct evsel *leader; evsel 93 tools/perf/util/evsel.h struct evsel **metric_events; evsel 94 tools/perf/util/evsel.h struct evsel *metric_leader; evsel 127 tools/perf/util/evsel.h static inline struct perf_cpu_map *evsel__cpus(struct evsel *evsel) evsel 129 tools/perf/util/evsel.h return perf_evsel__cpus(&evsel->core); evsel 132 tools/perf/util/evsel.h static inline int perf_evsel__nr_cpus(struct evsel *evsel) evsel 134 tools/perf/util/evsel.h return evsel__cpus(evsel)->nr; evsel 140 tools/perf/util/evsel.h void perf_evsel__compute_deltas(struct evsel *evsel, int cpu, int thread, evsel 144 tools/perf/util/evsel.h int (*init)(struct evsel *evsel), evsel 145 tools/perf/util/evsel.h void (*fini)(struct evsel *evsel)); evsel 147 tools/perf/util/evsel.h struct evsel *perf_evsel__new_idx(struct perf_event_attr *attr, int idx); evsel 149 tools/perf/util/evsel.h static inline struct evsel *evsel__new(struct perf_event_attr *attr) evsel 154 tools/perf/util/evsel.h struct evsel *perf_evsel__newtp_idx(const char *sys, const char *name, int idx); evsel 159 tools/perf/util/evsel.h static inline struct evsel *perf_evsel__newtp(const char *sys, const char *name) evsel 164 tools/perf/util/evsel.h struct evsel *perf_evsel__new_cycles(bool precise); evsel 168 tools/perf/util/evsel.h void evsel__init(struct evsel *evsel, struct perf_event_attr *attr, int idx); evsel 169 tools/perf/util/evsel.h void perf_evsel__exit(struct evsel *evsel); evsel 170 tools/perf/util/evsel.h void evsel__delete(struct evsel *evsel); evsel 174 tools/perf/util/evsel.h void perf_evsel__config(struct evsel *evsel, evsel 177 tools/perf/util/evsel.h void perf_evsel__config_callchain(struct evsel *evsel, evsel 182 tools/perf/util/evsel.h void perf_evsel__calc_id_pos(struct evsel *evsel); evsel 198 tools/perf/util/evsel.h const char *perf_evsel__name(struct evsel *evsel); evsel 200 tools/perf/util/evsel.h const char *perf_evsel__group_name(struct evsel *evsel); evsel 201 tools/perf/util/evsel.h int perf_evsel__group_desc(struct evsel *evsel, char *buf, size_t size); evsel 203 tools/perf/util/evsel.h void __perf_evsel__set_sample_bit(struct evsel *evsel, evsel 205 tools/perf/util/evsel.h void __perf_evsel__reset_sample_bit(struct evsel *evsel, evsel 208 tools/perf/util/evsel.h #define perf_evsel__set_sample_bit(evsel, bit) \ evsel 209 tools/perf/util/evsel.h __perf_evsel__set_sample_bit(evsel, PERF_SAMPLE_##bit) evsel 211 tools/perf/util/evsel.h #define perf_evsel__reset_sample_bit(evsel, bit) \ evsel 212 tools/perf/util/evsel.h __perf_evsel__reset_sample_bit(evsel, PERF_SAMPLE_##bit) evsel 214 tools/perf/util/evsel.h void perf_evsel__set_sample_id(struct evsel *evsel, evsel 217 tools/perf/util/evsel.h int perf_evsel__set_filter(struct evsel *evsel, const char *filter); evsel 218 tools/perf/util/evsel.h int perf_evsel__append_tp_filter(struct evsel *evsel, const char *filter); evsel 219 tools/perf/util/evsel.h int perf_evsel__append_addr_filter(struct evsel *evsel, evsel 221 tools/perf/util/evsel.h int evsel__enable(struct evsel *evsel); evsel 222 tools/perf/util/evsel.h int evsel__disable(struct evsel *evsel); evsel 224 tools/perf/util/evsel.h int perf_evsel__open_per_cpu(struct evsel *evsel, evsel 226 tools/perf/util/evsel.h int perf_evsel__open_per_thread(struct evsel *evsel, evsel 228 tools/perf/util/evsel.h int evsel__open(struct evsel *evsel, struct perf_cpu_map *cpus, evsel 230 tools/perf/util/evsel.h void evsel__close(struct evsel *evsel); evsel 234 tools/perf/util/evsel.h void *perf_evsel__rawptr(struct evsel *evsel, struct perf_sample *sample, evsel 236 tools/perf/util/evsel.h u64 perf_evsel__intval(struct evsel *evsel, struct perf_sample *sample, evsel 239 tools/perf/util/evsel.h static inline char *perf_evsel__strval(struct evsel *evsel, evsel 243 tools/perf/util/evsel.h return perf_evsel__rawptr(evsel, sample, name); evsel 250 tools/perf/util/evsel.h struct tep_format_field *perf_evsel__field(struct evsel *evsel, const char *name); evsel 252 tools/perf/util/evsel.h #define perf_evsel__match(evsel, t, c) \ evsel 253 tools/perf/util/evsel.h (evsel->core.attr.type == PERF_TYPE_##t && \ evsel 254 tools/perf/util/evsel.h evsel->core.attr.config == PERF_COUNT_##c) evsel 256 tools/perf/util/evsel.h static inline bool perf_evsel__match2(struct evsel *e1, evsel 257 tools/perf/util/evsel.h struct evsel *e2) evsel 269 tools/perf/util/evsel.h int perf_evsel__read_counter(struct evsel *evsel, int cpu, int thread); evsel 271 tools/perf/util/evsel.h int __perf_evsel__read_on_cpu(struct evsel *evsel, evsel 281 tools/perf/util/evsel.h static inline int perf_evsel__read_on_cpu(struct evsel *evsel, evsel 284 tools/perf/util/evsel.h return __perf_evsel__read_on_cpu(evsel, cpu, thread, false); evsel 294 tools/perf/util/evsel.h static inline int perf_evsel__read_on_cpu_scaled(struct evsel *evsel, evsel 297 tools/perf/util/evsel.h return __perf_evsel__read_on_cpu(evsel, cpu, thread, true); evsel 300 tools/perf/util/evsel.h int perf_evsel__parse_sample(struct evsel *evsel, union perf_event *event, evsel 303 tools/perf/util/evsel.h int perf_evsel__parse_sample_timestamp(struct evsel *evsel, evsel 307 tools/perf/util/evsel.h static inline struct evsel *perf_evsel__next(struct evsel *evsel) evsel 309 tools/perf/util/evsel.h return list_entry(evsel->core.node.next, struct evsel, core.node); evsel 312 tools/perf/util/evsel.h static inline struct evsel *perf_evsel__prev(struct evsel *evsel) evsel 314 tools/perf/util/evsel.h return list_entry(evsel->core.node.prev, struct evsel, core.node); evsel 324 tools/perf/util/evsel.h static inline bool perf_evsel__is_group_leader(const struct evsel *evsel) evsel 326 tools/perf/util/evsel.h return evsel->leader == evsel; evsel 337 tools/perf/util/evsel.h static inline bool perf_evsel__is_group_event(struct evsel *evsel) evsel 342 tools/perf/util/evsel.h return perf_evsel__is_group_leader(evsel) && evsel->core.nr_members > 1; evsel 345 tools/perf/util/evsel.h bool perf_evsel__is_function_event(struct evsel *evsel); evsel 347 tools/perf/util/evsel.h static inline bool perf_evsel__is_bpf_output(struct evsel *evsel) evsel 349 tools/perf/util/evsel.h return perf_evsel__match(evsel, SOFTWARE, SW_BPF_OUTPUT); evsel 352 tools/perf/util/evsel.h static inline bool perf_evsel__is_clock(struct evsel *evsel) evsel 354 tools/perf/util/evsel.h return perf_evsel__match(evsel, SOFTWARE, SW_CPU_CLOCK) || evsel 355 tools/perf/util/evsel.h perf_evsel__match(evsel, SOFTWARE, SW_TASK_CLOCK); evsel 358 tools/perf/util/evsel.h bool perf_evsel__fallback(struct evsel *evsel, int err, evsel 360 tools/perf/util/evsel.h int perf_evsel__open_strerror(struct evsel *evsel, struct target *target, evsel 363 tools/perf/util/evsel.h static inline int perf_evsel__group_idx(struct evsel *evsel) evsel 365 tools/perf/util/evsel.h return evsel->idx - evsel->leader->idx; evsel 370 tools/perf/util/evsel.h for ((_evsel) = list_entry((_leader)->core.node.next, struct evsel, core.node); \ evsel 372 tools/perf/util/evsel.h (_evsel) = list_entry((_evsel)->core.node.next, struct evsel, core.node)) evsel 378 tools/perf/util/evsel.h (_evsel) = list_entry((_evsel)->core.node.next, struct evsel, core.node)) evsel 380 tools/perf/util/evsel.h static inline bool perf_evsel__has_branch_callstack(const struct evsel *evsel) evsel 382 tools/perf/util/evsel.h return evsel->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_CALL_STACK; evsel 385 tools/perf/util/evsel.h static inline bool evsel__has_callchain(const struct evsel *evsel) evsel 387 tools/perf/util/evsel.h return (evsel->core.attr.sample_type & PERF_SAMPLE_CALLCHAIN) != 0; evsel 390 tools/perf/util/evsel.h struct perf_env *perf_evsel__env(struct evsel *evsel); evsel 392 tools/perf/util/evsel.h int perf_evsel__store_ids(struct evsel *evsel, struct evlist *evlist); evsel 38 tools/perf/util/evsel_fprintf.c int perf_evsel__fprintf(struct evsel *evsel, evsel 45 tools/perf/util/evsel_fprintf.c struct evsel *pos; evsel 47 tools/perf/util/evsel_fprintf.c if (!perf_evsel__is_group_leader(evsel)) evsel 50 tools/perf/util/evsel_fprintf.c if (evsel->core.nr_members > 1) evsel 51 tools/perf/util/evsel_fprintf.c printed += fprintf(fp, "%s{", evsel->group_name ?: ""); evsel 53 tools/perf/util/evsel_fprintf.c printed += fprintf(fp, "%s", perf_evsel__name(evsel)); evsel 54 tools/perf/util/evsel_fprintf.c for_each_group_member(pos, evsel) evsel 57 tools/perf/util/evsel_fprintf.c if (evsel->core.nr_members > 1) evsel 62 tools/perf/util/evsel_fprintf.c printed += fprintf(fp, "%s", perf_evsel__name(evsel)); evsel 65 tools/perf/util/evsel_fprintf.c printed += perf_event_attr__fprintf(fp, &evsel->core.attr, evsel 70 tools/perf/util/evsel_fprintf.c if (!evsel->core.attr.freq) evsel 74 tools/perf/util/evsel_fprintf.c term, (u64)evsel->core.attr.sample_freq); evsel 80 tools/perf/util/evsel_fprintf.c if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) { evsel 85 tools/perf/util/evsel_fprintf.c field = evsel->tp_format->format.fields; evsel 8 tools/perf/util/evsel_fprintf.h struct evsel; evsel 18 tools/perf/util/evsel_fprintf.h int perf_evsel__fprintf(struct evsel *evsel, evsel 7 tools/perf/util/evswitch.c bool evswitch__discard(struct evswitch *evswitch, struct evsel *evsel) evsel 10 tools/perf/util/evswitch.c if (evswitch->on != evsel) evsel 22 tools/perf/util/evswitch.c if (evswitch->off != evsel) evsel 9 tools/perf/util/evswitch.h struct evsel; evsel 13 tools/perf/util/evswitch.h struct evsel *on, *off; evsel 21 tools/perf/util/evswitch.h bool evswitch__discard(struct evswitch *evswitch, struct evsel *evsel); evsel 488 tools/perf/util/header.c struct evsel *evsel; evsel 504 tools/perf/util/header.c sz = (u32)sizeof(evsel->core.attr); evsel 509 tools/perf/util/header.c evlist__for_each_entry(evlist, evsel) { evsel 510 tools/perf/util/header.c ret = do_write(ff, &evsel->core.attr, sz); evsel 520 tools/perf/util/header.c nri = evsel->core.ids; evsel 528 tools/perf/util/header.c ret = do_write_string(ff, perf_evsel__name(evsel)); evsel 534 tools/perf/util/header.c ret = do_write(ff, evsel->core.id, evsel->core.ids * sizeof(u64)); evsel 778 tools/perf/util/header.c struct evsel *evsel; evsel 785 tools/perf/util/header.c evlist__for_each_entry(evlist, evsel) { evsel 786 tools/perf/util/header.c if (perf_evsel__is_group_leader(evsel) && evsel 787 tools/perf/util/header.c evsel->core.nr_members > 1) { evsel 788 tools/perf/util/header.c const char *name = evsel->group_name ?: "{anon_group}"; evsel 789 tools/perf/util/header.c u32 leader_idx = evsel->idx; evsel 790 tools/perf/util/header.c u32 nr_members = evsel->core.nr_members; evsel 1578 tools/perf/util/header.c static void free_event_desc(struct evsel *events) evsel 1580 tools/perf/util/header.c struct evsel *evsel; evsel 1585 tools/perf/util/header.c for (evsel = events; evsel->core.attr.size; evsel++) { evsel 1586 tools/perf/util/header.c zfree(&evsel->name); evsel 1587 tools/perf/util/header.c zfree(&evsel->core.id); evsel 1593 tools/perf/util/header.c static struct evsel *read_event_desc(struct feat_fd *ff) evsel 1595 tools/perf/util/header.c struct evsel *evsel, *events = NULL; evsel 1618 tools/perf/util/header.c msz = sizeof(evsel->core.attr); evsel 1622 tools/perf/util/header.c for (i = 0, evsel = events; i < nre; evsel++, i++) { evsel 1623 tools/perf/util/header.c evsel->idx = i; evsel 1635 tools/perf/util/header.c memcpy(&evsel->core.attr, buf, msz); evsel 1641 tools/perf/util/header.c evsel->needs_swap = true; evsel 1643 tools/perf/util/header.c evsel->name = do_read_string(ff); evsel 1644 tools/perf/util/header.c if (!evsel->name) evsel 1653 tools/perf/util/header.c evsel->core.ids = nr; evsel 1654 tools/perf/util/header.c evsel->core.id = id; evsel 1679 tools/perf/util/header.c struct evsel *evsel, *events; evsel 1693 tools/perf/util/header.c for (evsel = events; evsel->core.attr.size; evsel++) { evsel 1694 tools/perf/util/header.c fprintf(fp, "# event : name = %s, ", evsel->name); evsel 1696 tools/perf/util/header.c if (evsel->core.ids) { evsel 1698 tools/perf/util/header.c for (j = 0, id = evsel->core.id; j < evsel->core.ids; j++, id++) { evsel 1706 tools/perf/util/header.c perf_event_attr__fprintf(fp, &evsel->core.attr, __desc_attr__fprintf, NULL); evsel 1814 tools/perf/util/header.c struct evsel *evsel; evsel 1819 tools/perf/util/header.c evlist__for_each_entry(session->evlist, evsel) { evsel 1820 tools/perf/util/header.c if (perf_evsel__is_group_leader(evsel) && evsel 1821 tools/perf/util/header.c evsel->core.nr_members > 1) { evsel 1822 tools/perf/util/header.c fprintf(fp, "# group: %s{%s", evsel->group_name ?: "", evsel 1823 tools/perf/util/header.c perf_evsel__name(evsel)); evsel 1825 tools/perf/util/header.c nr = evsel->core.nr_members - 1; evsel 1827 tools/perf/util/header.c fprintf(fp, ",%s", perf_evsel__name(evsel)); evsel 2099 tools/perf/util/header.c static struct evsel * evsel 2102 tools/perf/util/header.c struct evsel *evsel; evsel 2104 tools/perf/util/header.c evlist__for_each_entry(evlist, evsel) { evsel 2105 tools/perf/util/header.c if (evsel->idx == idx) evsel 2106 tools/perf/util/header.c return evsel; evsel 2114 tools/perf/util/header.c struct evsel *event) evsel 2116 tools/perf/util/header.c struct evsel *evsel; evsel 2121 tools/perf/util/header.c evsel = perf_evlist__find_by_index(evlist, event->idx); evsel 2122 tools/perf/util/header.c if (!evsel) evsel 2125 tools/perf/util/header.c if (evsel->name) evsel 2128 tools/perf/util/header.c evsel->name = strdup(event->name); evsel 2135 tools/perf/util/header.c struct evsel *evsel, *events = read_event_desc(ff); evsel 2148 tools/perf/util/header.c for (evsel = events; evsel->core.attr.size; evsel++) evsel 2149 tools/perf/util/header.c perf_evlist__set_event_name(session->evlist, evsel); evsel 2427 tools/perf/util/header.c struct evsel *evsel, *leader = NULL; evsel 2466 tools/perf/util/header.c evlist__for_each_entry(session->evlist, evsel) { evsel 2467 tools/perf/util/header.c if (evsel->idx == (int) desc[i].leader_idx) { evsel 2468 tools/perf/util/header.c evsel->leader = evsel; evsel 2471 tools/perf/util/header.c evsel->group_name = desc[i].name; evsel 2474 tools/perf/util/header.c evsel->core.nr_members = desc[i].nr_members; evsel 2481 tools/perf/util/header.c leader = evsel; evsel 2482 tools/perf/util/header.c nr = evsel->core.nr_members - 1; evsel 2486 tools/perf/util/header.c evsel->leader = leader; evsel 3055 tools/perf/util/header.c struct evsel *evsel; evsel 3063 tools/perf/util/header.c evlist__for_each_entry(session->evlist, evsel) { evsel 3064 tools/perf/util/header.c evsel->id_offset = lseek(fd, 0, SEEK_CUR); evsel 3065 tools/perf/util/header.c err = do_write(&ff, evsel->core.id, evsel->core.ids * sizeof(u64)); evsel 3074 tools/perf/util/header.c evlist__for_each_entry(evlist, evsel) { evsel 3076 tools/perf/util/header.c .attr = evsel->core.attr, evsel 3078 tools/perf/util/header.c .offset = evsel->id_offset, evsel 3079 tools/perf/util/header.c .size = evsel->core.ids * sizeof(u64), evsel 3484 tools/perf/util/header.c static int perf_evsel__prepare_tracepoint_event(struct evsel *evsel, evsel 3491 tools/perf/util/header.c if (evsel->tp_format) evsel 3499 tools/perf/util/header.c event = tep_find_event(pevent, evsel->core.attr.config); evsel 3501 tools/perf/util/header.c pr_debug("cannot find event format for %d\n", (int)evsel->core.attr.config); evsel 3505 tools/perf/util/header.c if (!evsel->name) { evsel 3507 tools/perf/util/header.c evsel->name = strdup(bf); evsel 3508 tools/perf/util/header.c if (evsel->name == NULL) evsel 3512 tools/perf/util/header.c evsel->tp_format = event; evsel 3519 tools/perf/util/header.c struct evsel *pos; evsel 3575 tools/perf/util/header.c struct evsel *evsel; evsel 3588 tools/perf/util/header.c evsel = evsel__new(&f_attr.attr); evsel 3590 tools/perf/util/header.c if (evsel == NULL) evsel 3593 tools/perf/util/header.c evsel->needs_swap = header->needs_swap; evsel 3598 tools/perf/util/header.c evlist__add(session->evlist, evsel); evsel 3606 tools/perf/util/header.c if (perf_evsel__alloc_id(&evsel->core, 1, nr_ids)) evsel 3615 tools/perf/util/header.c perf_evlist__id_add(&session->evlist->core, &evsel->core, 0, j, f_id); evsel 3724 tools/perf/util/header.c struct evsel *evsel; evsel 3733 tools/perf/util/header.c evsel = evsel__new(&event->attr.attr); evsel 3734 tools/perf/util/header.c if (evsel == NULL) evsel 3737 tools/perf/util/header.c evlist__add(evlist, evsel); evsel 3747 tools/perf/util/header.c if (perf_evsel__alloc_id(&evsel->core, 1, n_ids)) evsel 3751 tools/perf/util/header.c perf_evlist__id_add(&evlist->core, &evsel->core, 0, i, event->attr.id[i]); evsel 3765 tools/perf/util/header.c struct evsel *evsel; evsel 3773 tools/perf/util/header.c evsel = perf_evlist__id2evsel(evlist, ev->id); evsel 3774 tools/perf/util/header.c if (evsel == NULL) evsel 3779 tools/perf/util/header.c evsel->unit = strdup(ev->data); evsel 3782 tools/perf/util/header.c evsel->name = strdup(ev->data); evsel 3786 tools/perf/util/header.c evsel->scale = ev_scale->scale; evsel 3793 tools/perf/util/header.c evsel->core.own_cpus = map; evsel 101 tools/perf/util/header.h struct evsel *events; evsel 796 tools/perf/util/hist.c struct hists *hists = evsel__hists(iter->evsel); evsel 829 tools/perf/util/hist.c struct evsel *evsel = iter->evsel; evsel 830 tools/perf/util/hist.c struct hists *hists = evsel__hists(evsel); evsel 899 tools/perf/util/hist.c struct evsel *evsel = iter->evsel; evsel 900 tools/perf/util/hist.c struct hists *hists = evsel__hists(evsel); evsel 951 tools/perf/util/hist.c struct evsel *evsel = iter->evsel; evsel 955 tools/perf/util/hist.c he = hists__add_entry(evsel__hists(evsel), al, iter->parent, NULL, NULL, evsel 969 tools/perf/util/hist.c struct evsel *evsel = iter->evsel; evsel 977 tools/perf/util/hist.c hists__inc_nr_samples(evsel__hists(evsel), he->filtered); evsel 1009 tools/perf/util/hist.c struct evsel *evsel = iter->evsel; evsel 1010 tools/perf/util/hist.c struct hists *hists = evsel__hists(evsel); evsel 1054 tools/perf/util/hist.c struct evsel *evsel = iter->evsel; evsel 1059 tools/perf/util/hist.c .hists = evsel__hists(evsel), evsel 1092 tools/perf/util/hist.c he = hists__add_entry(evsel__hists(evsel), al, iter->parent, NULL, NULL, evsel 1157 tools/perf/util/hist.c iter->evsel, al, max_stack_depth); evsel 1886 tools/perf/util/hist.c void perf_evsel__output_resort_cb(struct evsel *evsel, struct ui_progress *prog, evsel 1891 tools/perf/util/hist.c if (evsel && symbol_conf.use_callchain && !symbol_conf.show_ref_callgraph) evsel 1892 tools/perf/util/hist.c use_callchain = evsel__has_callchain(evsel); evsel 1898 tools/perf/util/hist.c output_resort(evsel__hists(evsel), prog, use_callchain, cb, cb_arg); evsel 1901 tools/perf/util/hist.c void perf_evsel__output_resort(struct evsel *evsel, struct ui_progress *prog) evsel 1903 tools/perf/util/hist.c return perf_evsel__output_resort_cb(evsel, prog, NULL, NULL); evsel 2607 tools/perf/util/hist.c struct evsel *pos; evsel 2634 tools/perf/util/hist.c struct evsel *evsel = hists_to_evsel(hists); evsel 2635 tools/perf/util/hist.c const char *ev_name = perf_evsel__name(evsel); evsel 2646 tools/perf/util/hist.c if (perf_evsel__is_group_event(evsel)) { evsel 2647 tools/perf/util/hist.c struct evsel *pos; evsel 2649 tools/perf/util/hist.c perf_evsel__group_desc(evsel, buf, buflen); evsel 2652 tools/perf/util/hist.c for_each_group_member(pos, evsel) { evsel 2670 tools/perf/util/hist.c scnprintf(sample_freq_str, sizeof(sample_freq_str), " %d Hz,", evsel->core.attr.sample_freq); evsel 2675 tools/perf/util/hist.c nr_samples, unit, evsel->core.nr_members > 1 ? "s" : "", evsel 2763 tools/perf/util/hist.c static void hists_evsel__exit(struct evsel *evsel) evsel 2765 tools/perf/util/hist.c struct hists *hists = evsel__hists(evsel); evsel 2781 tools/perf/util/hist.c static int hists_evsel__init(struct evsel *evsel) evsel 2783 tools/perf/util/hist.c struct hists *hists = evsel__hists(evsel); evsel 120 tools/perf/util/hist.h struct evsel *evsel; evsel 175 tools/perf/util/hist.h void perf_evsel__output_resort_cb(struct evsel *evsel, struct ui_progress *prog, evsel 177 tools/perf/util/hist.h void perf_evsel__output_resort(struct evsel *evsel, struct ui_progress *prog); evsel 222 tools/perf/util/hist.h struct evsel evsel; evsel 226 tools/perf/util/hist.h static inline struct evsel *hists_to_evsel(struct hists *hists) evsel 229 tools/perf/util/hist.h return &hevsel->evsel; evsel 232 tools/perf/util/hist.h static inline struct hists *evsel__hists(struct evsel *evsel) evsel 234 tools/perf/util/hist.h struct hists_evsel *hevsel = (struct hists_evsel *)evsel; evsel 456 tools/perf/util/hist.h int map_symbol__tui_annotate(struct map_symbol *ms, struct evsel *evsel, evsel 460 tools/perf/util/hist.h int hist_entry__tui_annotate(struct hist_entry *he, struct evsel *evsel, evsel 471 tools/perf/util/hist.h int script_browse(const char *script_opt, struct evsel *evsel); evsel 475 tools/perf/util/hist.h struct evsel *evsel, enum rstype rstype); evsel 490 tools/perf/util/hist.h struct evsel *evsel __maybe_unused, evsel 498 tools/perf/util/hist.h struct evsel *evsel __maybe_unused, evsel 506 tools/perf/util/hist.h struct evsel *evsel __maybe_unused) evsel 513 tools/perf/util/hist.h struct evsel *evsel __maybe_unused, evsel 764 tools/perf/util/intel-bts.c struct evsel *evsel; evsel 770 tools/perf/util/intel-bts.c evlist__for_each_entry(evlist, evsel) { evsel 771 tools/perf/util/intel-bts.c if (evsel->core.attr.type == bts->pmu_type && evsel->core.ids) { evsel 785 tools/perf/util/intel-bts.c attr.sample_type = evsel->core.attr.sample_type & PERF_SAMPLE_MASK; evsel 790 tools/perf/util/intel-bts.c attr.exclude_user = evsel->core.attr.exclude_user; evsel 791 tools/perf/util/intel-bts.c attr.exclude_kernel = evsel->core.attr.exclude_kernel; evsel 792 tools/perf/util/intel-bts.c attr.exclude_hv = evsel->core.attr.exclude_hv; evsel 793 tools/perf/util/intel-bts.c attr.exclude_host = evsel->core.attr.exclude_host; evsel 794 tools/perf/util/intel-bts.c attr.exclude_guest = evsel->core.attr.exclude_guest; evsel 795 tools/perf/util/intel-bts.c attr.sample_id_all = evsel->core.attr.sample_id_all; evsel 796 tools/perf/util/intel-bts.c attr.read_format = evsel->core.attr.read_format; evsel 798 tools/perf/util/intel-bts.c id = evsel->core.id[0] + 1000000000; evsel 60 tools/perf/util/intel-pt.c struct evsel *switch_evsel; evsel 108 tools/perf/util/intel-pt.c struct evsel *pebs_evsel; evsel 727 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 729 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evsel 730 tools/perf/util/intel-pt.c if (intel_pt_get_config(pt, &evsel->core.attr, NULL) && evsel 731 tools/perf/util/intel-pt.c !evsel->core.attr.exclude_kernel) evsel 739 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 745 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evsel 746 tools/perf/util/intel-pt.c if (intel_pt_get_config(pt, &evsel->core.attr, &config) && evsel 755 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 758 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evsel 759 tools/perf/util/intel-pt.c if (intel_pt_get_config(pt, &evsel->core.attr, &config) && evsel 768 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 778 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evsel 779 tools/perf/util/intel-pt.c if (intel_pt_get_config(pt, &evsel->core.attr, &config)) evsel 787 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 794 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evsel 795 tools/perf/util/intel-pt.c if (!(evsel->core.attr.sample_type & PERF_SAMPLE_TIME)) evsel 797 tools/perf/util/intel-pt.c if (intel_pt_get_config(pt, &evsel->core.attr, &config)) { evsel 809 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 811 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evsel 812 tools/perf/util/intel-pt.c if (intel_pt_get_config(pt, &evsel->core.attr, NULL) && evsel 813 tools/perf/util/intel-pt.c !evsel->core.attr.exclude_kernel) evsel 821 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 828 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evsel 829 tools/perf/util/intel-pt.c if (intel_pt_get_config(pt, &evsel->core.attr, &config)) { evsel 1706 tools/perf/util/intel-pt.c struct evsel *evsel = pt->pebs_evsel; evsel 1707 tools/perf/util/intel-pt.c u64 sample_type = evsel->core.attr.sample_type; evsel 1708 tools/perf/util/intel-pt.c u64 id = evsel->core.id[0]; evsel 1719 tools/perf/util/intel-pt.c if (!evsel->core.attr.freq) evsel 1720 tools/perf/util/intel-pt.c sample.period = evsel->core.attr.sample_period; evsel 1761 tools/perf/util/intel-pt.c u64 regs_mask = evsel->core.attr.sample_regs_intr; evsel 2405 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 2409 tools/perf/util/intel-pt.c evsel = perf_evlist__id2evsel(pt->session->evlist, sample->id); evsel 2410 tools/perf/util/intel-pt.c if (evsel != pt->switch_evsel) evsel 2413 tools/perf/util/intel-pt.c tid = perf_evsel__intval(evsel, sample, "next_pid"); evsel 2720 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 2722 tools/perf/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evsel 2723 tools/perf/util/intel-pt.c if (evsel->core.id && evsel->core.id[0] == id) { evsel 2724 tools/perf/util/intel-pt.c if (evsel->name) evsel 2725 tools/perf/util/intel-pt.c zfree(&evsel->name); evsel 2726 tools/perf/util/intel-pt.c evsel->name = strdup(name); evsel 2732 tools/perf/util/intel-pt.c static struct evsel *intel_pt_evsel(struct intel_pt *pt, evsel 2735 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 2737 tools/perf/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evsel 2738 tools/perf/util/intel-pt.c if (evsel->core.attr.type == pt->pmu_type && evsel->core.ids) evsel 2739 tools/perf/util/intel-pt.c return evsel; evsel 2749 tools/perf/util/intel-pt.c struct evsel *evsel = intel_pt_evsel(pt, evlist); evsel 2754 tools/perf/util/intel-pt.c if (!evsel) { evsel 2762 tools/perf/util/intel-pt.c attr.sample_type = evsel->core.attr.sample_type & PERF_SAMPLE_MASK; evsel 2771 tools/perf/util/intel-pt.c attr.exclude_user = evsel->core.attr.exclude_user; evsel 2772 tools/perf/util/intel-pt.c attr.exclude_kernel = evsel->core.attr.exclude_kernel; evsel 2773 tools/perf/util/intel-pt.c attr.exclude_hv = evsel->core.attr.exclude_hv; evsel 2774 tools/perf/util/intel-pt.c attr.exclude_host = evsel->core.attr.exclude_host; evsel 2775 tools/perf/util/intel-pt.c attr.exclude_guest = evsel->core.attr.exclude_guest; evsel 2776 tools/perf/util/intel-pt.c attr.sample_id_all = evsel->core.attr.sample_id_all; evsel 2777 tools/perf/util/intel-pt.c attr.read_format = evsel->core.attr.read_format; evsel 2779 tools/perf/util/intel-pt.c id = evsel->core.id[0] + 1000000000; evsel 2861 tools/perf/util/intel-pt.c if (pt->synth_opts.pwr_events && (evsel->core.attr.config & 0x10)) { evsel 2900 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 2905 tools/perf/util/intel-pt.c evlist__for_each_entry(pt->session->evlist, evsel) { evsel 2906 tools/perf/util/intel-pt.c if (evsel->core.attr.aux_output && evsel->core.id) { evsel 2908 tools/perf/util/intel-pt.c pt->pebs_evsel = evsel; evsel 2914 tools/perf/util/intel-pt.c static struct evsel *intel_pt_find_sched_switch(struct evlist *evlist) evsel 2916 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 2918 tools/perf/util/intel-pt.c evlist__for_each_entry_reverse(evlist, evsel) { evsel 2919 tools/perf/util/intel-pt.c const char *name = perf_evsel__name(evsel); evsel 2922 tools/perf/util/intel-pt.c return evsel; evsel 2930 tools/perf/util/intel-pt.c struct evsel *evsel; evsel 2932 tools/perf/util/intel-pt.c evlist__for_each_entry(evlist, evsel) { evsel 2933 tools/perf/util/intel-pt.c if (evsel->core.attr.context_switch) evsel 120 tools/perf/util/jitdump.c struct evsel *evsel; evsel 125 tools/perf/util/jitdump.c evlist__for_each_entry(session->evlist, evsel) { evsel 126 tools/perf/util/jitdump.c if (evsel->core.attr.use_clockid == 0 || evsel->core.attr.clockid != CLOCK_MONOTONIC) evsel 760 tools/perf/util/jitdump.c struct evsel *first; evsel 11 tools/perf/util/kvm-stat.h struct evsel; evsel 50 tools/perf/util/kvm-stat.h void (*get_key)(struct evsel *evsel, evsel 57 tools/perf/util/kvm-stat.h bool (*is_begin_event)(struct evsel *evsel, evsel 60 tools/perf/util/kvm-stat.h bool (*is_end_event)(struct evsel *evsel, evsel 114 tools/perf/util/kvm-stat.h void exit_event_get_key(struct evsel *evsel, evsel 117 tools/perf/util/kvm-stat.h bool exit_event_begin(struct evsel *evsel, evsel 120 tools/perf/util/kvm-stat.h bool exit_event_end(struct evsel *evsel, evsel 127 tools/perf/util/kvm-stat.h bool kvm_exit_event(struct evsel *evsel); evsel 128 tools/perf/util/kvm-stat.h bool kvm_entry_event(struct evsel *evsel); evsel 2277 tools/perf/util/machine.c struct evsel *evsel, evsel 2294 tools/perf/util/machine.c if (perf_evsel__has_branch_callstack(evsel)) { evsel 2483 tools/perf/util/machine.c struct evsel *evsel, evsel 2488 tools/perf/util/machine.c if (!((evsel->core.attr.sample_type & PERF_SAMPLE_REGS_USER) && evsel 2489 tools/perf/util/machine.c (evsel->core.attr.sample_type & PERF_SAMPLE_STACK_USER))) evsel 2503 tools/perf/util/machine.c struct evsel *evsel, evsel 2515 tools/perf/util/machine.c evsel, sample, evsel 2521 tools/perf/util/machine.c evsel, sample, evsel 2525 tools/perf/util/machine.c evsel, sample, evsel 2530 tools/perf/util/machine.c evsel, sample, evsel 14 tools/perf/util/machine.h struct evsel; evsel 179 tools/perf/util/machine.h struct evsel *evsel, evsel 19 tools/perf/util/map.h struct evsel; evsel 27 tools/perf/util/metricgroup.c struct evsel *evsel, evsel 32 tools/perf/util/metricgroup.c .evsel = evsel evsel 57 tools/perf/util/metricgroup.c if (a->evsel == b->evsel) evsel 59 tools/perf/util/metricgroup.c if ((char *)a->evsel < (char *)b->evsel) evsel 72 tools/perf/util/metricgroup.c me->evsel = ((struct metric_event *)entry)->evsel; evsel 93 tools/perf/util/metricgroup.c static struct evsel *find_evsel_group(struct evlist *perf_evlist, evsel 96 tools/perf/util/metricgroup.c struct evsel **metric_events) evsel 98 tools/perf/util/metricgroup.c struct evsel *ev; evsel 114 tools/perf/util/metricgroup.c sizeof(struct evsel *) * idnum); evsel 124 tools/perf/util/metricgroup.c sizeof(struct evsel *) * idnum); evsel 162 tools/perf/util/metricgroup.c struct evsel *evsel; evsel 165 tools/perf/util/metricgroup.c struct evsel **metric_events; evsel 172 tools/perf/util/metricgroup.c evsel = find_evsel_group(perf_evlist, eg->ids, eg->idnum, evsel 174 tools/perf/util/metricgroup.c if (!evsel) { evsel 181 tools/perf/util/metricgroup.c me = metricgroup__lookup(metric_events_list, evsel, true); evsel 9 tools/perf/util/metricgroup.h struct evsel; evsel 15 tools/perf/util/metricgroup.h struct evsel *evsel; evsel 24 tools/perf/util/metricgroup.h struct evsel **metric_events; evsel 28 tools/perf/util/metricgroup.h struct evsel *evsel, evsel 319 tools/perf/util/parse-events.c static struct evsel * evsel 326 tools/perf/util/parse-events.c struct evsel *evsel; evsel 332 tools/perf/util/parse-events.c evsel = perf_evsel__new_idx(attr, *idx); evsel 333 tools/perf/util/parse-events.c if (!evsel) evsel 337 tools/perf/util/parse-events.c evsel->core.cpus = perf_cpu_map__get(cpus); evsel 338 tools/perf/util/parse-events.c evsel->core.own_cpus = perf_cpu_map__get(cpus); evsel 339 tools/perf/util/parse-events.c evsel->core.system_wide = pmu ? pmu->is_uncore : false; evsel 340 tools/perf/util/parse-events.c evsel->auto_merge_stats = auto_merge_stats; evsel 343 tools/perf/util/parse-events.c evsel->name = strdup(name); evsel 346 tools/perf/util/parse-events.c list_splice(config_terms, &evsel->config_terms); evsel 348 tools/perf/util/parse-events.c list_add_tail(&evsel->core.node, list); evsel 349 tools/perf/util/parse-events.c return evsel; evsel 362 tools/perf/util/parse-events.c struct evsel *evsel; evsel 368 tools/perf/util/parse-events.c evsel = __add_event(list, idx, &attr, NULL, NULL, NULL, false, "0"); evsel 369 tools/perf/util/parse-events.c if (!evsel) evsel 371 tools/perf/util/parse-events.c evsel->tool_event = tool_event; evsel 373 tools/perf/util/parse-events.c evsel->unit = strdup("ns"); evsel 515 tools/perf/util/parse-events.c struct evsel *evsel; evsel 517 tools/perf/util/parse-events.c evsel = perf_evsel__newtp_idx(sys_name, evt_name, (*idx)++); evsel 518 tools/perf/util/parse-events.c if (IS_ERR(evsel)) { evsel 519 tools/perf/util/parse-events.c tracepoint_error(err, PTR_ERR(evsel), sys_name, evt_name); evsel 520 tools/perf/util/parse-events.c return PTR_ERR(evsel); evsel 528 tools/perf/util/parse-events.c list_splice(&config_terms, &evsel->config_terms); evsel 531 tools/perf/util/parse-events.c list_add_tail(&evsel->core.node, list); evsel 642 tools/perf/util/parse-events.c struct evsel *pos; evsel 661 tools/perf/util/parse-events.c struct evsel *evsel, *tmp; evsel 665 tools/perf/util/parse-events.c list_for_each_entry_safe(evsel, tmp, &new_evsels, core.node) { evsel 666 tools/perf/util/parse-events.c list_del_init(&evsel->core.node); evsel 667 tools/perf/util/parse-events.c evsel__delete(evsel); evsel 1319 tools/perf/util/parse-events.c struct evsel *evsel; evsel 1344 tools/perf/util/parse-events.c evsel = __add_event(list, &parse_state->idx, &attr, NULL, pmu, NULL, evsel 1346 tools/perf/util/parse-events.c if (evsel) { evsel 1347 tools/perf/util/parse-events.c evsel->pmu_name = name; evsel 1348 tools/perf/util/parse-events.c evsel->use_uncore_alias = use_uncore_alias; evsel 1378 tools/perf/util/parse-events.c evsel = __add_event(list, &parse_state->idx, &attr, evsel 1381 tools/perf/util/parse-events.c if (evsel) { evsel 1382 tools/perf/util/parse-events.c evsel->unit = info.unit; evsel 1383 tools/perf/util/parse-events.c evsel->scale = info.scale; evsel 1384 tools/perf/util/parse-events.c evsel->per_pkg = info.per_pkg; evsel 1385 tools/perf/util/parse-events.c evsel->snapshot = info.snapshot; evsel 1386 tools/perf/util/parse-events.c evsel->metric_expr = info.metric_expr; evsel 1387 tools/perf/util/parse-events.c evsel->metric_name = info.metric_name; evsel 1388 tools/perf/util/parse-events.c evsel->pmu_name = name; evsel 1389 tools/perf/util/parse-events.c evsel->use_uncore_alias = use_uncore_alias; evsel 1390 tools/perf/util/parse-events.c evsel->percore = config_term_percore(&evsel->config_terms); evsel 1393 tools/perf/util/parse-events.c return evsel ? 0 : -ENOMEM; evsel 1473 tools/perf/util/parse-events.c struct evsel *evsel, *leader; evsel 1478 tools/perf/util/parse-events.c leader = list_first_entry(list, struct evsel, core.node); evsel 1479 tools/perf/util/parse-events.c evsel = list_last_entry(list, struct evsel, core.node); evsel 1480 tools/perf/util/parse-events.c total_members = evsel->idx - leader->idx + 1; evsel 1491 tools/perf/util/parse-events.c __evlist__for_each_entry(list, evsel) { evsel 1494 tools/perf/util/parse-events.c if (!evsel->use_uncore_alias) evsel 1498 tools/perf/util/parse-events.c if (!is_same_uncore_block(leader->pmu_name, evsel->pmu_name)) evsel 1508 tools/perf/util/parse-events.c if ((leader != evsel) && (leader->pmu_name == evsel->pmu_name)) { evsel 1513 tools/perf/util/parse-events.c WARN_ON(strcmp(leader->name, evsel->name)); evsel 1516 tools/perf/util/parse-events.c leaders[nr_pmu++] = (uintptr_t) evsel; evsel 1538 tools/perf/util/parse-events.c __evlist__for_each_entry(list, evsel) { evsel 1541 tools/perf/util/parse-events.c evsel->leader = (struct evsel *) leaders[i++]; evsel 1546 tools/perf/util/parse-events.c evsel = (struct evsel *) leaders[i]; evsel 1547 tools/perf/util/parse-events.c evsel->core.nr_members = total_members / nr_pmu; evsel 1548 tools/perf/util/parse-events.c evsel->group_name = name ? strdup(name) : NULL; evsel 1564 tools/perf/util/parse-events.c struct evsel *leader; evsel 1575 tools/perf/util/parse-events.c leader = list_entry(list->next, struct evsel, core.node); evsel 1608 tools/perf/util/parse-events.c struct evsel *evsel) evsel 1610 tools/perf/util/parse-events.c int eu = evsel ? evsel->core.attr.exclude_user : 0; evsel 1611 tools/perf/util/parse-events.c int ek = evsel ? evsel->core.attr.exclude_kernel : 0; evsel 1612 tools/perf/util/parse-events.c int eh = evsel ? evsel->core.attr.exclude_hv : 0; evsel 1613 tools/perf/util/parse-events.c int eH = evsel ? evsel->core.attr.exclude_host : 0; evsel 1614 tools/perf/util/parse-events.c int eG = evsel ? evsel->core.attr.exclude_guest : 0; evsel 1615 tools/perf/util/parse-events.c int eI = evsel ? evsel->core.attr.exclude_idle : 0; evsel 1616 tools/perf/util/parse-events.c int precise = evsel ? evsel->core.attr.precise_ip : 0; evsel 1619 tools/perf/util/parse-events.c int pinned = evsel ? evsel->core.attr.pinned : 0; evsel 1622 tools/perf/util/parse-events.c int exclude_GH = evsel ? evsel->exclude_GH : 0; evsel 1721 tools/perf/util/parse-events.c struct evsel *evsel; evsel 1733 tools/perf/util/parse-events.c __evlist__for_each_entry(list, evsel) { evsel 1734 tools/perf/util/parse-events.c if (add && get_event_modifier(&mod, str, evsel)) evsel 1737 tools/perf/util/parse-events.c evsel->core.attr.exclude_user = mod.eu; evsel 1738 tools/perf/util/parse-events.c evsel->core.attr.exclude_kernel = mod.ek; evsel 1739 tools/perf/util/parse-events.c evsel->core.attr.exclude_hv = mod.eh; evsel 1740 tools/perf/util/parse-events.c evsel->core.attr.precise_ip = mod.precise; evsel 1741 tools/perf/util/parse-events.c evsel->core.attr.exclude_host = mod.eH; evsel 1742 tools/perf/util/parse-events.c evsel->core.attr.exclude_guest = mod.eG; evsel 1743 tools/perf/util/parse-events.c evsel->core.attr.exclude_idle = mod.eI; evsel 1744 tools/perf/util/parse-events.c evsel->exclude_GH = mod.exclude_GH; evsel 1745 tools/perf/util/parse-events.c evsel->sample_read = mod.sample_read; evsel 1746 tools/perf/util/parse-events.c evsel->precise_max = mod.precise_max; evsel 1747 tools/perf/util/parse-events.c evsel->weak_group = mod.weak; evsel 1749 tools/perf/util/parse-events.c if (perf_evsel__is_group_leader(evsel)) evsel 1750 tools/perf/util/parse-events.c evsel->core.attr.pinned = mod.pinned; evsel 1758 tools/perf/util/parse-events.c struct evsel *evsel; evsel 1760 tools/perf/util/parse-events.c __evlist__for_each_entry(list, evsel) { evsel 1761 tools/perf/util/parse-events.c if (!evsel->name) evsel 1762 tools/perf/util/parse-events.c evsel->name = strdup(name); evsel 1949 tools/perf/util/parse-events.c struct evsel *last; evsel 2052 tools/perf/util/parse-events.c int (*func)(struct evsel *evsel, evsel 2056 tools/perf/util/parse-events.c struct evsel *last = NULL; evsel 2077 tools/perf/util/parse-events.c last = list_entry(last->core.node.prev, struct evsel, core.node); evsel 2083 tools/perf/util/parse-events.c static int set_filter(struct evsel *evsel, const void *arg) evsel 2090 tools/perf/util/parse-events.c if (evsel == NULL) { evsel 2096 tools/perf/util/parse-events.c if (evsel->core.attr.type == PERF_TYPE_TRACEPOINT) { evsel 2097 tools/perf/util/parse-events.c if (perf_evsel__append_tp_filter(evsel, str) < 0) { evsel 2107 tools/perf/util/parse-events.c if (pmu->type == evsel->core.attr.type) { evsel 2122 tools/perf/util/parse-events.c if (perf_evsel__append_addr_filter(evsel, str) < 0) { evsel 2140 tools/perf/util/parse-events.c static int add_exclude_perf_filter(struct evsel *evsel, evsel 2145 tools/perf/util/parse-events.c if (evsel == NULL || evsel->core.attr.type != PERF_TYPE_TRACEPOINT) { evsel 2153 tools/perf/util/parse-events.c if (perf_evsel__append_tp_filter(evsel, new_filter) < 0) { evsel 2332 tools/perf/util/parse-events.c struct evsel *evsel; evsel 2343 tools/perf/util/parse-events.c evsel = evsel__new(&attr); evsel 2344 tools/perf/util/parse-events.c if (evsel) { evsel 2345 tools/perf/util/parse-events.c open_return = evsel__open(evsel, NULL, tmap); evsel 2356 tools/perf/util/parse-events.c evsel->core.attr.exclude_kernel = 1; evsel 2357 tools/perf/util/parse-events.c ret = evsel__open(evsel, NULL, tmap) >= 0; evsel 2359 tools/perf/util/parse-events.c evsel__delete(evsel); evsel 15 tools/perf/util/parse-events.h struct evsel; evsel 107 tools/perf/util/python.c struct evsel *evsel; evsel 351 tools/perf/util/python.c return pevent->evsel->core.attr.type == PERF_TYPE_TRACEPOINT; evsel 397 tools/perf/util/python.c struct evsel *evsel = pevent->evsel; evsel 400 tools/perf/util/python.c if (!evsel->tp_format) { evsel 403 tools/perf/util/python.c tp_format = trace_event__tp_format_id(evsel->core.attr.config); evsel 407 tools/perf/util/python.c evsel->tp_format = tp_format; evsel 410 tools/perf/util/python.c field = tep_find_any_field(evsel->tp_format, str); evsel 688 tools/perf/util/python.c struct evsel evsel; evsel 796 tools/perf/util/python.c evsel__init(&pevsel->evsel, &attr, idx); evsel 802 tools/perf/util/python.c perf_evsel__exit(&pevsel->evsel); evsel 809 tools/perf/util/python.c struct evsel *evsel = &pevsel->evsel; evsel 826 tools/perf/util/python.c evsel->core.attr.inherit = inherit; evsel 831 tools/perf/util/python.c if (evsel__open(evsel, cpus, threads) < 0) { evsel 980 tools/perf/util/python.c struct evsel *evsel; evsel 986 tools/perf/util/python.c evsel = &((struct pyrf_evsel *)pevsel)->evsel; evsel 987 tools/perf/util/python.c evsel->idx = evlist->core.nr_entries; evsel 988 tools/perf/util/python.c evlist__add(evlist, evsel); evsel 1032 tools/perf/util/python.c struct evsel *evsel; evsel 1037 tools/perf/util/python.c evsel = perf_evlist__event2evsel(evlist, event); evsel 1038 tools/perf/util/python.c if (!evsel) { evsel 1043 tools/perf/util/python.c pevent->evsel = evsel; evsel 1045 tools/perf/util/python.c err = perf_evsel__parse_sample(evsel, event, &pevent->sample); evsel 1132 tools/perf/util/python.c struct evsel *pos; evsel 1142 tools/perf/util/python.c return Py_BuildValue("O", container_of(pos, struct pyrf_evsel, evsel)); evsel 16 tools/perf/util/record.c typedef void (*setup_probe_fn_t)(struct evsel *evsel); evsel 21 tools/perf/util/record.c struct evsel *evsel; evsel 33 tools/perf/util/record.c evsel = evlist__first(evlist); evsel 36 tools/perf/util/record.c fd = sys_perf_event_open(&evsel->core.attr, pid, cpu, -1, flags); evsel 48 tools/perf/util/record.c fn(evsel); evsel 50 tools/perf/util/record.c fd = sys_perf_event_open(&evsel->core.attr, pid, cpu, -1, flags); evsel 85 tools/perf/util/record.c static void perf_probe_sample_identifier(struct evsel *evsel) evsel 87 tools/perf/util/record.c evsel->core.attr.sample_type |= PERF_SAMPLE_IDENTIFIER; evsel 90 tools/perf/util/record.c static void perf_probe_comm_exec(struct evsel *evsel) evsel 92 tools/perf/util/record.c evsel->core.attr.comm_exec = 1; evsel 95 tools/perf/util/record.c static void perf_probe_context_switch(struct evsel *evsel) evsel 97 tools/perf/util/record.c evsel->core.attr.context_switch = 1; evsel 142 tools/perf/util/record.c struct evsel *evsel; evsel 159 tools/perf/util/record.c evlist__for_each_entry(evlist, evsel) { evsel 160 tools/perf/util/record.c perf_evsel__config(evsel, opts, callchain); evsel 161 tools/perf/util/record.c if (evsel->tracking && use_comm_exec) evsel 162 tools/perf/util/record.c evsel->core.attr.comm_exec = 1; evsel 174 tools/perf/util/record.c struct evsel *first = evlist__first(evlist); evsel 176 tools/perf/util/record.c evlist__for_each_entry(evlist, evsel) { evsel 177 tools/perf/util/record.c if (evsel->core.attr.sample_type == first->core.attr.sample_type) evsel 186 tools/perf/util/record.c evlist__for_each_entry(evlist, evsel) evsel 187 tools/perf/util/record.c perf_evsel__set_sample_id(evsel, use_sample_identifier); evsel 266 tools/perf/util/record.c struct evsel *evsel; evsel 279 tools/perf/util/record.c evsel = evlist__last(temp_evlist); evsel 291 tools/perf/util/record.c fd = sys_perf_event_open(&evsel->core.attr, pid, cpu, -1, evsel 920 tools/perf/util/s390-cpumsf.c struct evsel *ev_bc000; evsel 203 tools/perf/util/s390-sample-raw.c struct evsel *ev_bc000; evsel 261 tools/perf/util/scripting-engines/trace-event-perl.c struct evsel *evsel, evsel 273 tools/perf/util/scripting-engines/trace-event-perl.c if (thread__resolve_callchain(al->thread, &callchain_cursor, evsel, evsel 339 tools/perf/util/scripting-engines/trace-event-perl.c struct evsel *evsel, evsel 343 tools/perf/util/scripting-engines/trace-event-perl.c struct tep_event *event = evsel->tp_format; evsel 356 tools/perf/util/scripting-engines/trace-event-perl.c if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) evsel 360 tools/perf/util/scripting-engines/trace-event-perl.c pr_debug("ug! no event found for type %" PRIu64, (u64)evsel->core.attr.config); evsel 375 tools/perf/util/scripting-engines/trace-event-perl.c scripting_context->pevent = evsel->tp_format->tep; evsel 388 tools/perf/util/scripting-engines/trace-event-perl.c XPUSHs(sv_2mortal(perl_process_callchain(sample, evsel, al))); evsel 423 tools/perf/util/scripting-engines/trace-event-perl.c XPUSHs(sv_2mortal(perl_process_callchain(sample, evsel, al))); evsel 434 tools/perf/util/scripting-engines/trace-event-perl.c struct evsel *evsel) evsel 445 tools/perf/util/scripting-engines/trace-event-perl.c XPUSHs(sv_2mortal(newSVpvn((const char *)&evsel->core.attr, sizeof(evsel->core.attr)))); evsel 458 tools/perf/util/scripting-engines/trace-event-perl.c struct evsel *evsel, evsel 461 tools/perf/util/scripting-engines/trace-event-perl.c perl_process_tracepoint(sample, evsel, al); evsel 462 tools/perf/util/scripting-engines/trace-event-perl.c perl_process_event_generic(event, sample, evsel); evsel 395 tools/perf/util/scripting-engines/trace-event-python.c struct evsel *evsel, evsel 407 tools/perf/util/scripting-engines/trace-event-python.c if (thread__resolve_callchain(al->thread, &callchain_cursor, evsel, evsel 637 tools/perf/util/scripting-engines/trace-event-python.c struct evsel *evsel) evsel 639 tools/perf/util/scripting-engines/trace-event-python.c u64 read_format = evsel->core.attr.read_format; evsel 708 tools/perf/util/scripting-engines/trace-event-python.c struct evsel *evsel) evsel 710 tools/perf/util/scripting-engines/trace-event-python.c struct perf_event_attr *attr = &evsel->core.attr; evsel 725 tools/perf/util/scripting-engines/trace-event-python.c struct evsel *evsel, evsel 739 tools/perf/util/scripting-engines/trace-event-python.c pydict_set_item_string_decref(dict, "ev_name", _PyUnicode_FromString(perf_evsel__name(evsel))); evsel 740 tools/perf/util/scripting-engines/trace-event-python.c pydict_set_item_string_decref(dict, "attr", _PyBytes_FromStringAndSize((const char *)&evsel->core.attr, sizeof(evsel->core.attr))); evsel 758 tools/perf/util/scripting-engines/trace-event-python.c set_sample_read_in_dict(dict_sample, sample, evsel); evsel 787 tools/perf/util/scripting-engines/trace-event-python.c set_regs_in_dict(dict, sample, evsel); evsel 793 tools/perf/util/scripting-engines/trace-event-python.c struct evsel *evsel, evsel 796 tools/perf/util/scripting-engines/trace-event-python.c struct tep_event *event = evsel->tp_format; evsel 812 tools/perf/util/scripting-engines/trace-event-python.c "ug! no event found for type %" PRIu64, (u64)evsel->core.attr.config); evsel 842 tools/perf/util/scripting-engines/trace-event-python.c scripting_context->pevent = evsel->tp_format->tep; evsel 850 tools/perf/util/scripting-engines/trace-event-python.c callchain = python_process_callchain(sample, evsel, al); evsel 904 tools/perf/util/scripting-engines/trace-event-python.c all_entries_dict = get_perf_sample_dict(sample, evsel, al, evsel 958 tools/perf/util/scripting-engines/trace-event-python.c static int python_export_evsel(struct db_export *dbe, struct evsel *evsel) evsel 965 tools/perf/util/scripting-engines/trace-event-python.c tuple_set_u64(t, 0, evsel->db_id); evsel 966 tools/perf/util/scripting-engines/trace-event-python.c tuple_set_string(t, 1, perf_evsel__name(evsel)); evsel 1129 tools/perf/util/scripting-engines/trace-event-python.c tuple_set_u64(t, 1, es->evsel->db_id); evsel 1166 tools/perf/util/scripting-engines/trace-event-python.c tuple_set_u64(t, 1, es->evsel->core.attr.config); evsel 1181 tools/perf/util/scripting-engines/trace-event-python.c if (es->evsel->core.attr.type == PERF_TYPE_SYNTH && tables->synth_handler) evsel 1278 tools/perf/util/scripting-engines/trace-event-python.c struct evsel *evsel, evsel 1300 tools/perf/util/scripting-engines/trace-event-python.c callchain = python_process_callchain(sample, evsel, al); evsel 1301 tools/perf/util/scripting-engines/trace-event-python.c dict = get_perf_sample_dict(sample, evsel, al, callchain); evsel 1314 tools/perf/util/scripting-engines/trace-event-python.c struct evsel *evsel, evsel 1319 tools/perf/util/scripting-engines/trace-event-python.c switch (evsel->core.attr.type) { evsel 1321 tools/perf/util/scripting-engines/trace-event-python.c python_process_tracepoint(sample, evsel, al); evsel 1326 tools/perf/util/scripting-engines/trace-event-python.c db_export__sample(&tables->dbe, event, sample, evsel, al); evsel 1328 tools/perf/util/scripting-engines/trace-event-python.c python_process_general_event(sample, evsel, al); evsel 1343 tools/perf/util/scripting-engines/trace-event-python.c struct evsel *evsel) evsel 1347 tools/perf/util/scripting-engines/trace-event-python.c scnprintf(str, size, "stat__%s", perf_evsel__name(evsel)); evsel 1356 tools/perf/util/scripting-engines/trace-event-python.c process_stat(struct evsel *counter, int cpu, int thread, u64 tstamp, evsel 1393 tools/perf/util/scripting-engines/trace-event-python.c struct evsel *counter, u64 tstamp) evsel 1546 tools/perf/util/scripting-engines/trace-event-python.c SET_TABLE_HANDLER(evsel); evsel 160 tools/perf/util/session.c struct evsel *evsel; evsel 162 tools/perf/util/session.c evlist__for_each_entry(session->evlist, evsel) { evsel 163 tools/perf/util/session.c if (evsel->core.attr.comm_exec) evsel 337 tools/perf/util/session.c struct evsel *evsel __maybe_unused, evsel 1048 tools/perf/util/session.c static void callchain__printf(struct evsel *evsel, evsel 1054 tools/perf/util/session.c if (perf_evsel__has_branch_callstack(evsel)) evsel 1220 tools/perf/util/session.c static void dump_sample(struct evsel *evsel, union perf_event *event, evsel 1232 tools/perf/util/session.c sample_type = evsel->core.attr.sample_type; evsel 1234 tools/perf/util/session.c if (evsel__has_callchain(evsel)) evsel 1235 tools/perf/util/session.c callchain__printf(evsel, sample); evsel 1238 tools/perf/util/session.c branch_stack__printf(sample, perf_evsel__has_branch_callstack(evsel)); evsel 1262 tools/perf/util/session.c sample_read__printf(sample, evsel->core.attr.read_format); evsel 1265 tools/perf/util/session.c static void dump_read(struct evsel *evsel, union perf_event *event) evsel 1274 tools/perf/util/session.c perf_evsel__name(evsel), evsel 1277 tools/perf/util/session.c if (!evsel) evsel 1280 tools/perf/util/session.c read_format = evsel->core.attr.read_format; evsel 1326 tools/perf/util/session.c struct evsel *evsel; evsel 1334 tools/perf/util/session.c if (!sid || sid->evsel == NULL) { evsel 1346 tools/perf/util/session.c evsel = container_of(sid->evsel, struct evsel, core); evsel 1347 tools/perf/util/session.c return tool->sample(tool, event, sample, evsel, machine); evsel 1375 tools/perf/util/session.c struct evsel *evsel, evsel 1379 tools/perf/util/session.c u64 sample_type = evsel->core.attr.sample_type; evsel 1380 tools/perf/util/session.c u64 read_format = evsel->core.attr.read_format; evsel 1384 tools/perf/util/session.c return tool->sample(tool, event, sample, evsel, machine); evsel 1401 tools/perf/util/session.c struct evsel *evsel; evsel 1406 tools/perf/util/session.c evsel = perf_evlist__id2evsel(evlist, sample->id); evsel 1412 tools/perf/util/session.c if (evsel == NULL) { evsel 1416 tools/perf/util/session.c dump_sample(evsel, event, sample); evsel 1421 tools/perf/util/session.c return perf_evlist__deliver_sample(evlist, tool, event, sample, evsel, machine); evsel 1445 tools/perf/util/session.c dump_read(evsel, event); evsel 1446 tools/perf/util/session.c return tool->read(tool, event, sample, evsel, machine); evsel 1729 tools/perf/util/session.c struct evsel *evsel; evsel 1732 tools/perf/util/session.c evlist__for_each_entry(session->evlist, evsel) { evsel 1733 tools/perf/util/session.c if (evsel->core.attr.write_backward) evsel 2225 tools/perf/util/session.c struct evsel *evsel; evsel 2227 tools/perf/util/session.c evlist__for_each_entry(session->evlist, evsel) { evsel 2228 tools/perf/util/session.c if (evsel->core.attr.type == PERF_TYPE_TRACEPOINT) evsel 2299 tools/perf/util/session.c struct evsel *perf_session__find_first_evtype(struct perf_session *session, evsel 2302 tools/perf/util/session.c struct evsel *pos; evsel 2319 tools/perf/util/session.c struct evsel *evsel; evsel 2321 tools/perf/util/session.c evsel = perf_session__find_first_evtype(session, i); evsel 2322 tools/perf/util/session.c if (!evsel) evsel 2325 tools/perf/util/session.c if (!(evsel->core.attr.sample_type & PERF_SAMPLE_CPU)) { evsel 2373 tools/perf/util/session.c struct evsel *evsel; evsel 2382 tools/perf/util/session.c evsel = perf_evlist__find_tracepoint_by_name(session->evlist, assocs[i].name); evsel 2383 tools/perf/util/session.c if (evsel == NULL) evsel 2387 tools/perf/util/session.c if (evsel->handler != NULL) evsel 2389 tools/perf/util/session.c evsel->handler = assocs[i].handler; evsel 76 tools/perf/util/session.h struct evsel *evsel, evsel 113 tools/perf/util/session.h struct evsel *perf_session__find_first_evtype(struct perf_session *session, evsel 703 tools/perf/util/sort.c struct evsel *evsel; evsel 709 tools/perf/util/sort.c evsel = hists_to_evsel(he->hists); evsel 714 tools/perf/util/sort.c evsel->tp_format); evsel 716 tools/perf/util/sort.c tep_print_event(evsel->tp_format->tep, evsel 729 tools/perf/util/sort.c struct evsel *evsel; evsel 731 tools/perf/util/sort.c evsel = hists_to_evsel(left->hists); evsel 732 tools/perf/util/sort.c if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) evsel 746 tools/perf/util/sort.c struct evsel *evsel; evsel 748 tools/perf/util/sort.c evsel = hists_to_evsel(he->hists); evsel 749 tools/perf/util/sort.c if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) evsel 1990 tools/perf/util/sort.c struct evsel *evsel; evsel 2098 tools/perf/util/sort.c return hists_to_evsel(hists) == hde->evsel; evsel 2224 tools/perf/util/sort.c __alloc_dynamic_entry(struct evsel *evsel, struct tep_format_field *field, evsel 2235 tools/perf/util/sort.c hde->evsel = evsel; evsel 2319 tools/perf/util/sort.c static struct evsel *find_evsel(struct evlist *evlist, char *event_name) evsel 2321 tools/perf/util/sort.c struct evsel *evsel = NULL; evsel 2322 tools/perf/util/sort.c struct evsel *pos; evsel 2332 tools/perf/util/sort.c evsel = evlist__first(evlist); evsel 2334 tools/perf/util/sort.c evsel = perf_evsel__next(evsel); evsel 2336 tools/perf/util/sort.c return evsel; evsel 2346 tools/perf/util/sort.c if (evsel) { evsel 2348 tools/perf/util/sort.c event_name, evsel->name, pos->name); evsel 2351 tools/perf/util/sort.c evsel = pos; evsel 2355 tools/perf/util/sort.c return evsel; evsel 2358 tools/perf/util/sort.c static int __dynamic_dimension__add(struct evsel *evsel, evsel 2364 tools/perf/util/sort.c hde = __alloc_dynamic_entry(evsel, field, level); evsel 2374 tools/perf/util/sort.c static int add_evsel_fields(struct evsel *evsel, bool raw_trace, int level) evsel 2379 tools/perf/util/sort.c field = evsel->tp_format->format.fields; evsel 2381 tools/perf/util/sort.c ret = __dynamic_dimension__add(evsel, field, raw_trace, level); evsel 2394 tools/perf/util/sort.c struct evsel *evsel; evsel 2396 tools/perf/util/sort.c evlist__for_each_entry(evlist, evsel) { evsel 2397 tools/perf/util/sort.c if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) evsel 2400 tools/perf/util/sort.c ret = add_evsel_fields(evsel, raw_trace, level); evsel 2411 tools/perf/util/sort.c struct evsel *evsel; evsel 2414 tools/perf/util/sort.c evlist__for_each_entry(evlist, evsel) { evsel 2415 tools/perf/util/sort.c if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) evsel 2418 tools/perf/util/sort.c field = tep_find_any_field(evsel->tp_format, field_name); evsel 2422 tools/perf/util/sort.c ret = __dynamic_dimension__add(evsel, field, raw_trace, level); evsel 2433 tools/perf/util/sort.c struct evsel *evsel; evsel 2469 tools/perf/util/sort.c evsel = find_evsel(evlist, event_name); evsel 2470 tools/perf/util/sort.c if (evsel == NULL) { evsel 2476 tools/perf/util/sort.c if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) { evsel 2483 tools/perf/util/sort.c ret = add_evsel_fields(evsel, raw_trace, level); evsel 2485 tools/perf/util/sort.c field = tep_find_any_field(evsel->tp_format, field_name); evsel 2492 tools/perf/util/sort.c ret = __dynamic_dimension__add(evsel, field, raw_trace, level); evsel 2726 tools/perf/util/sort.c struct evsel *evsel; evsel 2733 tools/perf/util/sort.c evlist__for_each_entry(evlist, evsel) { evsel 2734 tools/perf/util/sort.c if (evsel->core.attr.type != PERF_TYPE_TRACEPOINT) { evsel 49 tools/perf/util/stat-display.c struct evsel *evsel, double avg) evsel 56 tools/perf/util/stat-display.c ps = evsel->stats; evsel 60 tools/perf/util/stat-display.c static void print_cgroup(struct perf_stat_config *config, struct evsel *evsel) evsel 63 tools/perf/util/stat-display.c const char *cgrp_name = evsel->cgrp ? evsel->cgrp->name : ""; evsel 70 tools/perf/util/stat-display.c struct evsel *evsel, int id, int nr) evsel 104 tools/perf/util/stat-display.c if (evsel->percore) { evsel 113 tools/perf/util/stat-display.c evsel__cpus(evsel)->map[id], evsel 120 tools/perf/util/stat-display.c perf_thread_map__comm(evsel->core.threads, id), evsel 122 tools/perf/util/stat-display.c perf_thread_map__pid(evsel->core.threads, id), evsel 138 tools/perf/util/stat-display.c struct evsel *evsel; evsel 156 tools/perf/util/stat-display.c aggr_printout(config, os->evsel, os->id, os->nr); evsel 197 tools/perf/util/stat-display.c aggr_printout(config, os->evsel, os->id, os->nr); evsel 237 tools/perf/util/stat-display.c static const char *fixunit(char *buf, struct evsel *evsel, evsel 241 tools/perf/util/stat-display.c snprintf(buf, 1024, "%s %s", perf_evsel__name(evsel), evsel 259 tools/perf/util/stat-display.c unit = fixunit(buf, os->evsel, unit); evsel 282 tools/perf/util/stat-display.c unit = fixunit(tbuf, os->evsel, unit); evsel 306 tools/perf/util/stat-display.c unit = fixunit(tbuf, os->evsel, unit); evsel 314 tools/perf/util/stat-display.c struct evsel *evsel, int id) evsel 316 tools/perf/util/stat-display.c struct evlist *evlist = evsel->evlist; evsel 328 tools/perf/util/stat-display.c for (i = 0; i < perf_evsel__nr_cpus(evsel); i++) { evsel 329 tools/perf/util/stat-display.c int cpu2 = evsel__cpus(evsel)->map[i]; evsel 338 tools/perf/util/stat-display.c int id, int nr, struct evsel *evsel, double avg) evsel 341 tools/perf/util/stat-display.c double sc = evsel->scale; evsel 353 tools/perf/util/stat-display.c aggr_printout(config, evsel, id, nr); evsel 357 tools/perf/util/stat-display.c if (evsel->unit) evsel 360 tools/perf/util/stat-display.c evsel->unit, config->csv_sep); evsel 362 tools/perf/util/stat-display.c fprintf(output, "%-*s", config->csv_output ? 0 : 25, perf_evsel__name(evsel)); evsel 364 tools/perf/util/stat-display.c print_cgroup(config, evsel); evsel 367 tools/perf/util/stat-display.c static bool is_mixed_hw_group(struct evsel *counter) evsel 371 tools/perf/util/stat-display.c struct evsel *pos; evsel 392 tools/perf/util/stat-display.c struct evsel *counter, double uval, evsel 402 tools/perf/util/stat-display.c .evsel = counter, evsel 497 tools/perf/util/stat-display.c struct evsel *counter; evsel 516 tools/perf/util/stat-display.c static void uniquify_event_name(struct evsel *counter) evsel 544 tools/perf/util/stat-display.c static void collect_all_aliases(struct perf_stat_config *config, struct evsel *counter, evsel 545 tools/perf/util/stat-display.c void (*cb)(struct perf_stat_config *config, struct evsel *counter, void *data, evsel 550 tools/perf/util/stat-display.c struct evsel *alias; evsel 566 tools/perf/util/stat-display.c static bool collect_data(struct perf_stat_config *config, struct evsel *counter, evsel 567 tools/perf/util/stat-display.c void (*cb)(struct perf_stat_config *config, struct evsel *counter, void *data, evsel 589 tools/perf/util/stat-display.c struct evsel *counter, void *data, bool first) evsel 620 tools/perf/util/stat-display.c struct evsel *counter, int s, evsel 660 tools/perf/util/stat-display.c struct evsel *counter; evsel 695 tools/perf/util/stat-display.c struct evsel *counter, evsel 745 tools/perf/util/stat-display.c struct evsel *counter, char *prefix) evsel 783 tools/perf/util/stat-display.c struct evsel *counter, void *data, evsel 799 tools/perf/util/stat-display.c struct evsel *counter, char *prefix) evsel 820 tools/perf/util/stat-display.c struct evsel *counter, void *data, evsel 835 tools/perf/util/stat-display.c struct evsel *counter, char *prefix) evsel 868 tools/perf/util/stat-display.c struct evsel *counter; evsel 918 tools/perf/util/stat-display.c struct evsel *counter; evsel 937 tools/perf/util/stat-display.c os.evsel = counter; evsel 942 tools/perf/util/stat-display.c os.evsel = counter; evsel 1136 tools/perf/util/stat-display.c struct evsel *counter, char *prefix) evsel 1168 tools/perf/util/stat-display.c struct evsel *counter; evsel 27 tools/perf/util/stat-shadow.c struct evsel *evsel; evsel 60 tools/perf/util/stat-shadow.c if (a->evsel == NULL && b->evsel == NULL) { evsel 70 tools/perf/util/stat-shadow.c if (a->evsel == b->evsel) evsel 72 tools/perf/util/stat-shadow.c if ((char *)a->evsel < (char *)b->evsel) evsel 98 tools/perf/util/stat-shadow.c static struct saved_value *saved_value_lookup(struct evsel *evsel, evsel 109 tools/perf/util/stat-shadow.c .evsel = evsel, evsel 149 tools/perf/util/stat-shadow.c static int evsel_context(struct evsel *evsel) evsel 153 tools/perf/util/stat-shadow.c if (evsel->core.attr.exclude_kernel) evsel 155 tools/perf/util/stat-shadow.c if (evsel->core.attr.exclude_user) evsel 157 tools/perf/util/stat-shadow.c if (evsel->core.attr.exclude_hv) evsel 159 tools/perf/util/stat-shadow.c if (evsel->core.attr.exclude_host) evsel 161 tools/perf/util/stat-shadow.c if (evsel->core.attr.exclude_idle) evsel 210 tools/perf/util/stat-shadow.c void perf_stat__update_shadow_stats(struct evsel *counter, u64 count, evsel 309 tools/perf/util/stat-shadow.c static struct evsel *perf_stat__find_event(struct evlist *evsel_list, evsel 312 tools/perf/util/stat-shadow.c struct evsel *c2; evsel 324 tools/perf/util/stat-shadow.c struct evsel *counter, *leader, **metric_events, *oc; evsel 342 tools/perf/util/stat-shadow.c metric_events = calloc(sizeof(struct evsel *), evsel 425 tools/perf/util/stat-shadow.c struct evsel *evsel, double avg, evsel 431 tools/perf/util/stat-shadow.c int ctx = evsel_context(evsel); evsel 449 tools/perf/util/stat-shadow.c struct evsel *evsel, double avg, evsel 455 tools/perf/util/stat-shadow.c int ctx = evsel_context(evsel); evsel 469 tools/perf/util/stat-shadow.c struct evsel *evsel, evsel 476 tools/perf/util/stat-shadow.c int ctx = evsel_context(evsel); evsel 490 tools/perf/util/stat-shadow.c struct evsel *evsel, evsel 498 tools/perf/util/stat-shadow.c int ctx = evsel_context(evsel); evsel 512 tools/perf/util/stat-shadow.c struct evsel *evsel, evsel 520 tools/perf/util/stat-shadow.c int ctx = evsel_context(evsel); evsel 533 tools/perf/util/stat-shadow.c struct evsel *evsel, evsel 540 tools/perf/util/stat-shadow.c int ctx = evsel_context(evsel); evsel 553 tools/perf/util/stat-shadow.c struct evsel *evsel, evsel 560 tools/perf/util/stat-shadow.c int ctx = evsel_context(evsel); evsel 573 tools/perf/util/stat-shadow.c struct evsel *evsel, evsel 580 tools/perf/util/stat-shadow.c int ctx = evsel_context(evsel); evsel 696 tools/perf/util/stat-shadow.c int cpu, struct evsel *evsel, evsel 701 tools/perf/util/stat-shadow.c int ctx = evsel_context(evsel); evsel 722 tools/perf/util/stat-shadow.c struct evsel **metric_events, evsel 816 tools/perf/util/stat-shadow.c struct evsel *evsel, evsel 826 tools/perf/util/stat-shadow.c int ctx = evsel_context(evsel); evsel 830 tools/perf/util/stat-shadow.c if (perf_evsel__match(evsel, HARDWARE, HW_INSTRUCTIONS)) { evsel 855 tools/perf/util/stat-shadow.c } else if (perf_evsel__match(evsel, HARDWARE, HW_BRANCH_MISSES)) { evsel 857 tools/perf/util/stat-shadow.c print_branch_misses(config, cpu, evsel, avg, out, st); evsel 861 tools/perf/util/stat-shadow.c evsel->core.attr.type == PERF_TYPE_HW_CACHE && evsel 862 tools/perf/util/stat-shadow.c evsel->core.attr.config == ( PERF_COUNT_HW_CACHE_L1D | evsel 867 tools/perf/util/stat-shadow.c print_l1_dcache_misses(config, cpu, evsel, avg, out, st); evsel 871 tools/perf/util/stat-shadow.c evsel->core.attr.type == PERF_TYPE_HW_CACHE && evsel 872 tools/perf/util/stat-shadow.c evsel->core.attr.config == ( PERF_COUNT_HW_CACHE_L1I | evsel 877 tools/perf/util/stat-shadow.c print_l1_icache_misses(config, cpu, evsel, avg, out, st); evsel 881 tools/perf/util/stat-shadow.c evsel->core.attr.type == PERF_TYPE_HW_CACHE && evsel 882 tools/perf/util/stat-shadow.c evsel->core.attr.config == ( PERF_COUNT_HW_CACHE_DTLB | evsel 887 tools/perf/util/stat-shadow.c print_dtlb_cache_misses(config, cpu, evsel, avg, out, st); evsel 891 tools/perf/util/stat-shadow.c evsel->core.attr.type == PERF_TYPE_HW_CACHE && evsel 892 tools/perf/util/stat-shadow.c evsel->core.attr.config == ( PERF_COUNT_HW_CACHE_ITLB | evsel 897 tools/perf/util/stat-shadow.c print_itlb_cache_misses(config, cpu, evsel, avg, out, st); evsel 901 tools/perf/util/stat-shadow.c evsel->core.attr.type == PERF_TYPE_HW_CACHE && evsel 902 tools/perf/util/stat-shadow.c evsel->core.attr.config == ( PERF_COUNT_HW_CACHE_LL | evsel 907 tools/perf/util/stat-shadow.c print_ll_cache_misses(config, cpu, evsel, avg, out, st); evsel 910 tools/perf/util/stat-shadow.c } else if (perf_evsel__match(evsel, HARDWARE, HW_CACHE_MISSES)) { evsel 921 tools/perf/util/stat-shadow.c } else if (perf_evsel__match(evsel, HARDWARE, HW_STALLED_CYCLES_FRONTEND)) { evsel 922 tools/perf/util/stat-shadow.c print_stalled_cycles_frontend(config, cpu, evsel, avg, out, st); evsel 923 tools/perf/util/stat-shadow.c } else if (perf_evsel__match(evsel, HARDWARE, HW_STALLED_CYCLES_BACKEND)) { evsel 924 tools/perf/util/stat-shadow.c print_stalled_cycles_backend(config, cpu, evsel, avg, out, st); evsel 925 tools/perf/util/stat-shadow.c } else if (perf_evsel__match(evsel, HARDWARE, HW_CPU_CYCLES)) { evsel 934 tools/perf/util/stat-shadow.c } else if (perf_stat_evsel__is(evsel, CYCLES_IN_TX)) { evsel 944 tools/perf/util/stat-shadow.c } else if (perf_stat_evsel__is(evsel, CYCLES_IN_TX_CP)) { evsel 955 tools/perf/util/stat-shadow.c } else if (perf_stat_evsel__is(evsel, TRANSACTION_START)) { evsel 968 tools/perf/util/stat-shadow.c } else if (perf_stat_evsel__is(evsel, ELISION_START)) { evsel 976 tools/perf/util/stat-shadow.c } else if (perf_evsel__is_clock(evsel)) { evsel 979 tools/perf/util/stat-shadow.c avg / (ratio * evsel->scale)); evsel 982 tools/perf/util/stat-shadow.c } else if (perf_stat_evsel__is(evsel, TOPDOWN_FETCH_BUBBLES)) { evsel 989 tools/perf/util/stat-shadow.c } else if (perf_stat_evsel__is(evsel, TOPDOWN_SLOTS_RETIRED)) { evsel 996 tools/perf/util/stat-shadow.c } else if (perf_stat_evsel__is(evsel, TOPDOWN_RECOVERY_BUBBLES)) { evsel 1003 tools/perf/util/stat-shadow.c } else if (perf_stat_evsel__is(evsel, TOPDOWN_SLOTS_ISSUED)) { evsel 1022 tools/perf/util/stat-shadow.c } else if (evsel->metric_expr) { evsel 1023 tools/perf/util/stat-shadow.c generic_metric(config, evsel->metric_expr, evsel->metric_events, evsel->name, evsel 1024 tools/perf/util/stat-shadow.c evsel->metric_name, NULL, avg, cpu, out, st); evsel 1039 tools/perf/util/stat-shadow.c } else if (perf_stat_evsel__is(evsel, SMI_NUM)) { evsel 1040 tools/perf/util/stat-shadow.c print_smi_cost(config, cpu, evsel, out, st); evsel 1045 tools/perf/util/stat-shadow.c if ((me = metricgroup__lookup(metric_events, evsel, false)) != NULL) { evsel 1052 tools/perf/util/stat-shadow.c evsel->name, mexp->metric_name, evsel 78 tools/perf/util/stat.c bool __perf_evsel_stat__is(struct evsel *evsel, evsel 81 tools/perf/util/stat.c struct perf_stat_evsel *ps = evsel->stats; evsel 103 tools/perf/util/stat.c static void perf_stat_evsel_id_init(struct evsel *evsel) evsel 105 tools/perf/util/stat.c struct perf_stat_evsel *ps = evsel->stats; evsel 111 tools/perf/util/stat.c if (!strcmp(perf_evsel__name(evsel), id_str[i])) { evsel 118 tools/perf/util/stat.c static void perf_evsel__reset_stat_priv(struct evsel *evsel) evsel 121 tools/perf/util/stat.c struct perf_stat_evsel *ps = evsel->stats; evsel 126 tools/perf/util/stat.c perf_stat_evsel_id_init(evsel); evsel 129 tools/perf/util/stat.c static int perf_evsel__alloc_stat_priv(struct evsel *evsel) evsel 131 tools/perf/util/stat.c evsel->stats = zalloc(sizeof(struct perf_stat_evsel)); evsel 132 tools/perf/util/stat.c if (evsel->stats == NULL) evsel 134 tools/perf/util/stat.c perf_evsel__reset_stat_priv(evsel); evsel 138 tools/perf/util/stat.c static void perf_evsel__free_stat_priv(struct evsel *evsel) evsel 140 tools/perf/util/stat.c struct perf_stat_evsel *ps = evsel->stats; evsel 144 tools/perf/util/stat.c zfree(&evsel->stats); evsel 147 tools/perf/util/stat.c static int perf_evsel__alloc_prev_raw_counts(struct evsel *evsel, evsel 154 tools/perf/util/stat.c evsel->prev_raw_counts = counts; evsel 159 tools/perf/util/stat.c static void perf_evsel__free_prev_raw_counts(struct evsel *evsel) evsel 161 tools/perf/util/stat.c perf_counts__delete(evsel->prev_raw_counts); evsel 162 tools/perf/util/stat.c evsel->prev_raw_counts = NULL; evsel 165 tools/perf/util/stat.c static void perf_evsel__reset_prev_raw_counts(struct evsel *evsel) evsel 167 tools/perf/util/stat.c if (evsel->prev_raw_counts) { evsel 168 tools/perf/util/stat.c evsel->prev_raw_counts->aggr.val = 0; evsel 169 tools/perf/util/stat.c evsel->prev_raw_counts->aggr.ena = 0; evsel 170 tools/perf/util/stat.c evsel->prev_raw_counts->aggr.run = 0; evsel 174 tools/perf/util/stat.c static int perf_evsel__alloc_stats(struct evsel *evsel, bool alloc_raw) evsel 176 tools/perf/util/stat.c int ncpus = perf_evsel__nr_cpus(evsel); evsel 177 tools/perf/util/stat.c int nthreads = perf_thread_map__nr(evsel->core.threads); evsel 179 tools/perf/util/stat.c if (perf_evsel__alloc_stat_priv(evsel) < 0 || evsel 180 tools/perf/util/stat.c perf_evsel__alloc_counts(evsel, ncpus, nthreads) < 0 || evsel 181 tools/perf/util/stat.c (alloc_raw && perf_evsel__alloc_prev_raw_counts(evsel, ncpus, nthreads) < 0)) evsel 189 tools/perf/util/stat.c struct evsel *evsel; evsel 191 tools/perf/util/stat.c evlist__for_each_entry(evlist, evsel) { evsel 192 tools/perf/util/stat.c if (perf_evsel__alloc_stats(evsel, alloc_raw)) evsel 205 tools/perf/util/stat.c struct evsel *evsel; evsel 207 tools/perf/util/stat.c evlist__for_each_entry(evlist, evsel) { evsel 208 tools/perf/util/stat.c perf_evsel__free_stat_priv(evsel); evsel 209 tools/perf/util/stat.c perf_evsel__free_counts(evsel); evsel 210 tools/perf/util/stat.c perf_evsel__free_prev_raw_counts(evsel); evsel 216 tools/perf/util/stat.c struct evsel *evsel; evsel 218 tools/perf/util/stat.c evlist__for_each_entry(evlist, evsel) { evsel 219 tools/perf/util/stat.c perf_evsel__reset_stat_priv(evsel); evsel 220 tools/perf/util/stat.c perf_evsel__reset_counts(evsel); evsel 226 tools/perf/util/stat.c struct evsel *evsel; evsel 228 tools/perf/util/stat.c evlist__for_each_entry(evlist, evsel) evsel 229 tools/perf/util/stat.c perf_evsel__reset_prev_raw_counts(evsel); evsel 232 tools/perf/util/stat.c static void zero_per_pkg(struct evsel *counter) evsel 238 tools/perf/util/stat.c static int check_per_pkg(struct evsel *counter, evsel 281 tools/perf/util/stat.c process_counter_values(struct perf_stat_config *config, struct evsel *evsel, evsel 285 tools/perf/util/stat.c struct perf_counts_values *aggr = &evsel->counts->aggr; evsel 289 tools/perf/util/stat.c if (check_per_pkg(evsel, count, cpu, &skip)) { evsel 303 tools/perf/util/stat.c if (!evsel->snapshot) evsel 304 tools/perf/util/stat.c perf_evsel__compute_deltas(evsel, cpu, thread, count); evsel 306 tools/perf/util/stat.c if ((config->aggr_mode == AGGR_NONE) && (!evsel->percore)) { evsel 307 tools/perf/util/stat.c perf_stat__update_shadow_stats(evsel, count->val, evsel 313 tools/perf/util/stat.c perf_stat__update_shadow_stats(evsel, evsel 316 tools/perf/util/stat.c perf_stat__update_shadow_stats(evsel, evsel 333 tools/perf/util/stat.c struct evsel *counter) evsel 354 tools/perf/util/stat.c struct evsel *counter) evsel 408 tools/perf/util/stat.c struct evsel *counter; evsel 464 tools/perf/util/stat.c int create_perf_stat_counter(struct evsel *evsel, evsel 468 tools/perf/util/stat.c struct perf_event_attr *attr = &evsel->core.attr; evsel 469 tools/perf/util/stat.c struct evsel *leader = evsel->leader; evsel 498 tools/perf/util/stat.c if (perf_evsel__is_group_leader(evsel)) { evsel 510 tools/perf/util/stat.c return perf_evsel__open_per_cpu(evsel, evsel__cpus(evsel)); evsel 512 tools/perf/util/stat.c return perf_evsel__open_per_thread(evsel, evsel->core.threads); evsel 145 tools/perf/util/stat.h struct evsel; evsel 149 tools/perf/util/stat.h struct evsel *counter; evsel 157 tools/perf/util/stat.h bool __perf_evsel_stat__is(struct evsel *evsel, evsel 160 tools/perf/util/stat.h #define perf_stat_evsel__is(evsel, id) \ evsel 161 tools/perf/util/stat.h __perf_evsel_stat__is(evsel, PERF_STAT_EVSEL_ID__ ## id) evsel 176 tools/perf/util/stat.h void perf_stat__update_shadow_stats(struct evsel *counter, u64 count, evsel 186 tools/perf/util/stat.h struct evsel *evsel, evsel 199 tools/perf/util/stat.h struct evsel *counter); evsel 212 tools/perf/util/stat.h int create_perf_stat_counter(struct evsel *evsel, evsel 1406 tools/perf/util/synthetic-events.c struct evsel *evsel; evsel 1415 tools/perf/util/synthetic-events.c evlist__for_each_entry(evlist, evsel) evsel 1416 tools/perf/util/synthetic-events.c nr += evsel->core.ids; evsel 1428 tools/perf/util/synthetic-events.c evlist__for_each_entry(evlist, evsel) { evsel 1431 tools/perf/util/synthetic-events.c for (j = 0; j < evsel->core.ids; j++) { evsel 1445 tools/perf/util/synthetic-events.c e->id = evsel->core.id[j]; evsel 1511 tools/perf/util/synthetic-events.c int perf_event__synthesize_event_update_unit(struct perf_tool *tool, struct evsel *evsel, evsel 1514 tools/perf/util/synthetic-events.c size_t size = strlen(evsel->unit); evsel 1518 tools/perf/util/synthetic-events.c ev = event_update_event__new(size + 1, PERF_EVENT_UPDATE__UNIT, evsel->core.id[0]); evsel 1522 tools/perf/util/synthetic-events.c strlcpy(ev->data, evsel->unit, size + 1); evsel 1528 tools/perf/util/synthetic-events.c int perf_event__synthesize_event_update_scale(struct perf_tool *tool, struct evsel *evsel, evsel 1535 tools/perf/util/synthetic-events.c ev = event_update_event__new(sizeof(*ev_data), PERF_EVENT_UPDATE__SCALE, evsel->core.id[0]); evsel 1540 tools/perf/util/synthetic-events.c ev_data->scale = evsel->scale; evsel 1546 tools/perf/util/synthetic-events.c int perf_event__synthesize_event_update_name(struct perf_tool *tool, struct evsel *evsel, evsel 1550 tools/perf/util/synthetic-events.c size_t len = strlen(evsel->name); evsel 1553 tools/perf/util/synthetic-events.c ev = event_update_event__new(len + 1, PERF_EVENT_UPDATE__NAME, evsel->core.id[0]); evsel 1557 tools/perf/util/synthetic-events.c strlcpy(ev->data, evsel->name, len + 1); evsel 1563 tools/perf/util/synthetic-events.c int perf_event__synthesize_event_update_cpus(struct perf_tool *tool, struct evsel *evsel, evsel 1571 tools/perf/util/synthetic-events.c if (!evsel->core.own_cpus) evsel 1574 tools/perf/util/synthetic-events.c ev = cpu_map_data__alloc(evsel->core.own_cpus, &size, &type, &max); evsel 1581 tools/perf/util/synthetic-events.c ev->id = evsel->core.id[0]; evsel 1584 tools/perf/util/synthetic-events.c evsel->core.own_cpus, type, max); evsel 1594 tools/perf/util/synthetic-events.c struct evsel *evsel; evsel 1597 tools/perf/util/synthetic-events.c evlist__for_each_entry(evlist, evsel) { evsel 1598 tools/perf/util/synthetic-events.c err = perf_event__synthesize_attr(tool, &evsel->core.attr, evsel->core.ids, evsel 1599 tools/perf/util/synthetic-events.c evsel->core.id, process); evsel 1609 tools/perf/util/synthetic-events.c static bool has_unit(struct evsel *evsel) evsel 1611 tools/perf/util/synthetic-events.c return evsel->unit && *evsel->unit; evsel 1614 tools/perf/util/synthetic-events.c static bool has_scale(struct evsel *evsel) evsel 1616 tools/perf/util/synthetic-events.c return evsel->scale != 1; evsel 1622 tools/perf/util/synthetic-events.c struct evsel *evsel; evsel 1629 tools/perf/util/synthetic-events.c evlist__for_each_entry(evsel_list, evsel) { evsel 1630 tools/perf/util/synthetic-events.c if (!evsel->supported) evsel 1636 tools/perf/util/synthetic-events.c if (has_unit(evsel)) { evsel 1637 tools/perf/util/synthetic-events.c err = perf_event__synthesize_event_update_unit(tool, evsel, process); evsel 1644 tools/perf/util/synthetic-events.c if (has_scale(evsel)) { evsel 1645 tools/perf/util/synthetic-events.c err = perf_event__synthesize_event_update_scale(tool, evsel, process); evsel 1652 tools/perf/util/synthetic-events.c if (evsel->core.own_cpus) { evsel 1653 tools/perf/util/synthetic-events.c err = perf_event__synthesize_event_update_cpus(tool, evsel, process); evsel 1665 tools/perf/util/synthetic-events.c err = perf_event__synthesize_event_update_name(tool, evsel, process); evsel 13 tools/perf/util/synthetic-events.h struct evsel; evsel 36 tools/perf/util/synthetic-events.h int perf_event__synthesize_event_update_cpus(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process); evsel 37 tools/perf/util/synthetic-events.h int perf_event__synthesize_event_update_name(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process); evsel 38 tools/perf/util/synthetic-events.h int perf_event__synthesize_event_update_scale(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process); evsel 39 tools/perf/util/synthetic-events.h int perf_event__synthesize_event_update_unit(struct perf_tool *tool, struct evsel *evsel, perf_event__handler_t process); evsel 12 tools/perf/util/tool.h struct evsel; evsel 20 tools/perf/util/tool.h struct evsel *evsel, struct machine *machine); evsel 74 tools/perf/util/top.c struct evsel *first = evlist__first(top->evlist); evsel 16 tools/perf/util/top.h struct evsel; evsel 40 tools/perf/util/top.h struct evsel *sym_evsel; evsel 407 tools/perf/util/trace-event-info.c struct evsel *pos; evsel 443 tools/perf/util/trace-event-info.c struct evsel *pos; evsel 31 tools/perf/util/trace-event-scripting.c struct evsel *evsel __maybe_unused, evsel 79 tools/perf/util/trace-event.h struct evsel *evsel, evsel 85 tools/perf/util/trace-event.h struct evsel *evsel, u64 tstamp);