Lines Matching refs:evsel

23 #include "evsel.h"
39 static struct evsel *cgrp_switch;
47 struct evsel *evsel;
112 evlist__for_each_entry(evlist, evsel) {
113 if (cgrp == NULL || evsel->cgrp == leader_cgrp) {
114 leader_cgrp = evsel->cgrp;
115 evsel->cgrp = NULL;
118 err = evsel__open_per_cpu(evsel, evsel->core.cpus, -1);
120 evsel->supported = true;
123 perf_cpu_map__for_each_cpu(cpu, j, evsel->core.cpus) {
124 int fd = FD(evsel, j);
125 __u32 idx = evsel->core.idx * total_cpus + cpu.cpu;
130 evsel->cgrp = leader_cgrp;
133 if (evsel->cgrp == cgrp)
136 cgrp = evsel->cgrp;
170 static int bperf_cgrp__load(struct evsel *evsel,
175 evsel->bperf_leader_prog_fd = -1;
176 evsel->bperf_leader_link_fd = -1;
178 if (!bperf_loaded && bperf_load_program(evsel->evlist))
183 evsel->follower_skel = (struct bperf_follower_bpf *)skel;
188 static int bperf_cgrp__install_pe(struct evsel *evsel __maybe_unused,
211 static int bperf_cgrp__enable(struct evsel *evsel)
213 if (evsel->core.idx)
216 bperf_cgrp__sync_counters(evsel->evlist);
222 static int bperf_cgrp__disable(struct evsel *evsel)
224 if (evsel->core.idx)
227 bperf_cgrp__sync_counters(evsel->evlist);
233 static int bperf_cgrp__read(struct evsel *evsel)
235 struct evlist *evlist = evsel->evlist;
241 if (evsel->core.idx)
244 bperf_cgrp__sync_counters(evsel->evlist);
252 evlist__for_each_entry(evlist, evsel) {
253 __u32 idx = evsel->core.idx;
260 idx, evsel__name(evsel), evsel->cgrp->name);
264 perf_cpu_map__for_each_cpu(cpu, i, evsel->core.cpus) {
265 counts = perf_counts(evsel->counts, i, 0);
277 static int bperf_cgrp__destroy(struct evsel *evsel)
279 if (evsel->core.idx)