Lines Matching refs:evsel
39 static struct evsel *cgrp_switch;
47 struct evsel *evsel; in bperf_load_program() local
112 evlist__for_each_entry(evlist, evsel) { in bperf_load_program()
113 if (cgrp == NULL || evsel->cgrp == leader_cgrp) { in bperf_load_program()
114 leader_cgrp = evsel->cgrp; in bperf_load_program()
115 evsel->cgrp = NULL; in bperf_load_program()
118 err = evsel__open_per_cpu(evsel, evsel->core.cpus, -1); in bperf_load_program()
120 evsel->supported = true; in bperf_load_program()
123 perf_cpu_map__for_each_cpu(cpu, j, evsel->core.cpus) { in bperf_load_program()
124 int fd = FD(evsel, j); in bperf_load_program()
125 __u32 idx = evsel->core.idx * total_cpus + cpu.cpu; in bperf_load_program()
130 evsel->cgrp = leader_cgrp; in bperf_load_program()
133 if (evsel->cgrp == cgrp) in bperf_load_program()
136 cgrp = evsel->cgrp; in bperf_load_program()
169 static int bperf_cgrp__load(struct evsel *evsel, in bperf_cgrp__load() argument
174 evsel->bperf_leader_prog_fd = -1; in bperf_cgrp__load()
175 evsel->bperf_leader_link_fd = -1; in bperf_cgrp__load()
177 if (!bperf_loaded && bperf_load_program(evsel->evlist)) in bperf_cgrp__load()
182 evsel->follower_skel = (struct bperf_follower_bpf *)skel; in bperf_cgrp__load()
187 static int bperf_cgrp__install_pe(struct evsel *evsel __maybe_unused, in bperf_cgrp__install_pe()
210 static int bperf_cgrp__enable(struct evsel *evsel) in bperf_cgrp__enable() argument
212 if (evsel->core.idx) in bperf_cgrp__enable()
215 bperf_cgrp__sync_counters(evsel->evlist); in bperf_cgrp__enable()
221 static int bperf_cgrp__disable(struct evsel *evsel) in bperf_cgrp__disable() argument
223 if (evsel->core.idx) in bperf_cgrp__disable()
226 bperf_cgrp__sync_counters(evsel->evlist); in bperf_cgrp__disable()
232 static int bperf_cgrp__read(struct evsel *evsel) in bperf_cgrp__read() argument
234 struct evlist *evlist = evsel->evlist; in bperf_cgrp__read()
240 if (evsel->core.idx) in bperf_cgrp__read()
243 bperf_cgrp__sync_counters(evsel->evlist); in bperf_cgrp__read()
251 evlist__for_each_entry(evlist, evsel) { in bperf_cgrp__read()
252 __u32 idx = evsel->core.idx; in bperf_cgrp__read()
259 idx, evsel__name(evsel), evsel->cgrp->name); in bperf_cgrp__read()
263 perf_cpu_map__for_each_cpu(cpu, i, evsel->core.cpus) { in bperf_cgrp__read()
264 counts = perf_counts(evsel->counts, i, 0); in bperf_cgrp__read()
276 static int bperf_cgrp__destroy(struct evsel *evsel) in bperf_cgrp__destroy() argument
278 if (evsel->core.idx) in bperf_cgrp__destroy()