Lines Matching defs:counter
304 static int check_per_pkg(struct evsel *counter, struct perf_counts_values *vals,
307 struct hashmap *mask = counter->per_pkg_mask;
308 struct perf_cpu_map *cpus = evsel__cpus(counter);
315 if (!counter->per_pkg)
326 counter->per_pkg_mask = mask;
395 pr_err("failed to read per-pkg counter\n");
462 struct evsel *counter)
464 int nthreads = perf_thread_map__nr(counter->core.threads);
465 int ncpus = evsel__nr_cpus(counter);
470 if (process_counter_values(config, counter, idx, thread,
471 perf_counts(counter->counts, idx, thread)))
480 struct evsel *counter)
482 struct perf_stat_evsel *ps = counter->stats;
486 if (counter->per_pkg)
487 evsel__zero_per_pkg(counter);
489 ret = process_counter_maps(config, counter);
505 evsel__name(counter), count[0], count[1], count[2]);
678 struct evsel *counter;
685 counter = evlist__id2evsel(session->evlist, st->id);
686 if (!counter) {
687 pr_err("Failed to resolve counter for stat event.\n");
690 cpu_map_idx = perf_cpu_map__idx(evsel__cpus(counter), (struct perf_cpu){.cpu = st->cpu});
692 pr_err("Invalid CPU %d for event %s.\n", st->cpu, evsel__name(counter));
695 ptr = perf_counts(counter->counts, cpu_map_idx, st->thread);
698 st->cpu, st->thread, evsel__name(counter));
702 counter->supported = true;