Lines Matching refs:evsel
67 bool __perf_evsel_stat__is(struct perf_evsel *evsel, in __perf_evsel_stat__is() argument
70 struct perf_stat_evsel *ps = evsel->priv; in __perf_evsel_stat__is()
85 void perf_stat_evsel_id_init(struct perf_evsel *evsel) in perf_stat_evsel_id_init() argument
87 struct perf_stat_evsel *ps = evsel->priv; in perf_stat_evsel_id_init()
93 if (!strcmp(perf_evsel__name(evsel), id_str[i])) { in perf_stat_evsel_id_init()
100 void perf_evsel__reset_stat_priv(struct perf_evsel *evsel) in perf_evsel__reset_stat_priv() argument
103 struct perf_stat_evsel *ps = evsel->priv; in perf_evsel__reset_stat_priv()
108 perf_stat_evsel_id_init(evsel); in perf_evsel__reset_stat_priv()
111 int perf_evsel__alloc_stat_priv(struct perf_evsel *evsel) in perf_evsel__alloc_stat_priv() argument
113 evsel->priv = zalloc(sizeof(struct perf_stat_evsel)); in perf_evsel__alloc_stat_priv()
114 if (evsel->priv == NULL) in perf_evsel__alloc_stat_priv()
116 perf_evsel__reset_stat_priv(evsel); in perf_evsel__alloc_stat_priv()
120 void perf_evsel__free_stat_priv(struct perf_evsel *evsel) in perf_evsel__free_stat_priv() argument
122 zfree(&evsel->priv); in perf_evsel__free_stat_priv()
125 int perf_evsel__alloc_prev_raw_counts(struct perf_evsel *evsel, in perf_evsel__alloc_prev_raw_counts() argument
132 evsel->prev_raw_counts = counts; in perf_evsel__alloc_prev_raw_counts()
137 void perf_evsel__free_prev_raw_counts(struct perf_evsel *evsel) in perf_evsel__free_prev_raw_counts() argument
139 perf_counts__delete(evsel->prev_raw_counts); in perf_evsel__free_prev_raw_counts()
140 evsel->prev_raw_counts = NULL; in perf_evsel__free_prev_raw_counts()
143 int perf_evsel__alloc_stats(struct perf_evsel *evsel, bool alloc_raw) in perf_evsel__alloc_stats() argument
145 int ncpus = perf_evsel__nr_cpus(evsel); in perf_evsel__alloc_stats()
146 int nthreads = thread_map__nr(evsel->threads); in perf_evsel__alloc_stats()
148 if (perf_evsel__alloc_stat_priv(evsel) < 0 || in perf_evsel__alloc_stats()
149 perf_evsel__alloc_counts(evsel, ncpus, nthreads) < 0 || in perf_evsel__alloc_stats()
150 (alloc_raw && perf_evsel__alloc_prev_raw_counts(evsel, ncpus, nthreads) < 0)) in perf_evsel__alloc_stats()
158 struct perf_evsel *evsel; in perf_evlist__alloc_stats() local
160 evlist__for_each(evlist, evsel) { in perf_evlist__alloc_stats()
161 if (perf_evsel__alloc_stats(evsel, alloc_raw)) in perf_evlist__alloc_stats()
174 struct perf_evsel *evsel; in perf_evlist__free_stats() local
176 evlist__for_each(evlist, evsel) { in perf_evlist__free_stats()
177 perf_evsel__free_stat_priv(evsel); in perf_evlist__free_stats()
178 perf_evsel__free_counts(evsel); in perf_evlist__free_stats()
179 perf_evsel__free_prev_raw_counts(evsel); in perf_evlist__free_stats()
185 struct perf_evsel *evsel; in perf_evlist__reset_stats() local
187 evlist__for_each(evlist, evsel) { in perf_evlist__reset_stats()
188 perf_evsel__reset_stat_priv(evsel); in perf_evlist__reset_stats()
189 perf_evsel__reset_counts(evsel); in perf_evlist__reset_stats()
242 process_counter_values(struct perf_stat_config *config, struct perf_evsel *evsel, in process_counter_values() argument
246 struct perf_counts_values *aggr = &evsel->counts->aggr; in process_counter_values()
250 if (check_per_pkg(evsel, count, cpu, &skip)) { in process_counter_values()
263 if (!evsel->snapshot) in process_counter_values()
264 perf_evsel__compute_deltas(evsel, cpu, thread, count); in process_counter_values()
267 perf_stat__update_shadow_stats(evsel, count->values, cpu); in process_counter_values()