Lines Matching refs:counter

304 static int check_per_pkg(struct evsel *counter, struct perf_counts_values *vals,  in check_per_pkg()  argument
307 struct hashmap *mask = counter->per_pkg_mask; in check_per_pkg()
308 struct perf_cpu_map *cpus = evsel__cpus(counter); in check_per_pkg()
315 if (!counter->per_pkg) in check_per_pkg()
326 counter->per_pkg_mask = mask; in check_per_pkg()
462 struct evsel *counter) in process_counter_maps() argument
464 int nthreads = perf_thread_map__nr(counter->core.threads); in process_counter_maps()
465 int ncpus = evsel__nr_cpus(counter); in process_counter_maps()
470 if (process_counter_values(config, counter, idx, thread, in process_counter_maps()
471 perf_counts(counter->counts, idx, thread))) in process_counter_maps()
480 struct evsel *counter) in perf_stat_process_counter() argument
482 struct perf_stat_evsel *ps = counter->stats; in perf_stat_process_counter()
486 if (counter->per_pkg) in perf_stat_process_counter()
487 evsel__zero_per_pkg(counter); in perf_stat_process_counter()
489 ret = process_counter_maps(config, counter); in perf_stat_process_counter()
505 evsel__name(counter), count[0], count[1], count[2]); in perf_stat_process_counter()
653 struct evsel *counter; in perf_event__process_stat_event() local
660 counter = evlist__id2evsel(session->evlist, st->id); in perf_event__process_stat_event()
661 if (!counter) { in perf_event__process_stat_event()
665 cpu_map_idx = perf_cpu_map__idx(evsel__cpus(counter), (struct perf_cpu){.cpu = st->cpu}); in perf_event__process_stat_event()
667 pr_err("Invalid CPU %d for event %s.\n", st->cpu, evsel__name(counter)); in perf_event__process_stat_event()
670 ptr = perf_counts(counter->counts, cpu_map_idx, st->thread); in perf_event__process_stat_event()
673 st->cpu, st->thread, evsel__name(counter)); in perf_event__process_stat_event()
677 counter->supported = true; in perf_event__process_stat_event()