Lines Matching refs:counter
232 static void zero_per_pkg(struct evsel *counter) in zero_per_pkg() argument
234 if (counter->per_pkg_mask) in zero_per_pkg()
235 memset(counter->per_pkg_mask, 0, cpu__max_cpu()); in zero_per_pkg()
238 static int check_per_pkg(struct evsel *counter, in check_per_pkg() argument
241 unsigned long *mask = counter->per_pkg_mask; in check_per_pkg()
242 struct perf_cpu_map *cpus = evsel__cpus(counter); in check_per_pkg()
247 if (!counter->per_pkg) in check_per_pkg()
258 counter->per_pkg_mask = mask; in check_per_pkg()
333 struct evsel *counter) in process_counter_maps() argument
335 int nthreads = perf_thread_map__nr(counter->core.threads); in process_counter_maps()
336 int ncpus = perf_evsel__nr_cpus(counter); in process_counter_maps()
339 if (counter->core.system_wide) in process_counter_maps()
344 if (process_counter_values(config, counter, cpu, thread, in process_counter_maps()
345 perf_counts(counter->counts, cpu, thread))) in process_counter_maps()
354 struct evsel *counter) in perf_stat_process_counter() argument
356 struct perf_counts_values *aggr = &counter->counts->aggr; in perf_stat_process_counter()
357 struct perf_stat_evsel *ps = counter->stats; in perf_stat_process_counter()
358 u64 *count = counter->counts->aggr.values; in perf_stat_process_counter()
373 if (counter->per_pkg) in perf_stat_process_counter()
374 zero_per_pkg(counter); in perf_stat_process_counter()
376 ret = process_counter_maps(config, counter); in perf_stat_process_counter()
383 if (!counter->snapshot) in perf_stat_process_counter()
384 perf_evsel__compute_deltas(counter, -1, -1, aggr); in perf_stat_process_counter()
385 perf_counts_values__scale(aggr, config->scale, &counter->counts->scaled); in perf_stat_process_counter()
392 perf_evsel__name(counter), count[0], count[1], count[2]); in perf_stat_process_counter()
398 perf_stat__update_shadow_stats(counter, *count, 0, &rt_stat); in perf_stat_process_counter()
408 struct evsel *counter; in perf_event__process_stat_event() local
414 counter = perf_evlist__id2evsel(session->evlist, st->id); in perf_event__process_stat_event()
415 if (!counter) { in perf_event__process_stat_event()
420 *perf_counts(counter->counts, st->cpu, st->thread) = count; in perf_event__process_stat_event()
421 counter->supported = true; in perf_event__process_stat_event()