Lines Matching refs:hist

79 	struct timerlat_hist_cpu	*hist;  member
95 if (data->hist[cpu].irq) in timerlat_free_histogram()
96 free(data->hist[cpu].irq); in timerlat_free_histogram()
98 if (data->hist[cpu].thread) in timerlat_free_histogram()
99 free(data->hist[cpu].thread); in timerlat_free_histogram()
101 if (data->hist[cpu].user) in timerlat_free_histogram()
102 free(data->hist[cpu].user); in timerlat_free_histogram()
107 if (data->hist) in timerlat_free_histogram()
108 free(data->hist); in timerlat_free_histogram()
131 data->hist = calloc(1, sizeof(*data->hist) * nr_cpus); in timerlat_alloc_histogram()
132 if (!data->hist) in timerlat_alloc_histogram()
137 data->hist[cpu].irq = calloc(1, sizeof(*data->hist->irq) * (entries + 1)); in timerlat_alloc_histogram()
138 if (!data->hist[cpu].irq) in timerlat_alloc_histogram()
141 data->hist[cpu].thread = calloc(1, sizeof(*data->hist->thread) * (entries + 1)); in timerlat_alloc_histogram()
142 if (!data->hist[cpu].thread) in timerlat_alloc_histogram()
145 data->hist[cpu].user = calloc(1, sizeof(*data->hist->user) * (entries + 1)); in timerlat_alloc_histogram()
146 if (!data->hist[cpu].user) in timerlat_alloc_histogram()
152 data->hist[cpu].min_irq = ~0; in timerlat_alloc_histogram()
153 data->hist[cpu].min_thread = ~0; in timerlat_alloc_histogram()
154 data->hist[cpu].min_user = ~0; in timerlat_alloc_histogram()
176 int *hist; in timerlat_hist_update() local
185 hist = data->hist[cpu].irq; in timerlat_hist_update()
186 data->hist[cpu].irq_count++; in timerlat_hist_update()
187 update_min(&data->hist[cpu].min_irq, &latency); in timerlat_hist_update()
188 update_sum(&data->hist[cpu].sum_irq, &latency); in timerlat_hist_update()
189 update_max(&data->hist[cpu].max_irq, &latency); in timerlat_hist_update()
191 hist = data->hist[cpu].thread; in timerlat_hist_update()
192 data->hist[cpu].thread_count++; in timerlat_hist_update()
193 update_min(&data->hist[cpu].min_thread, &latency); in timerlat_hist_update()
194 update_sum(&data->hist[cpu].sum_thread, &latency); in timerlat_hist_update()
195 update_max(&data->hist[cpu].max_thread, &latency); in timerlat_hist_update()
197 hist = data->hist[cpu].user; in timerlat_hist_update()
198 data->hist[cpu].user_count++; in timerlat_hist_update()
199 update_min(&data->hist[cpu].min_user, &latency); in timerlat_hist_update()
200 update_sum(&data->hist[cpu].sum_user, &latency); in timerlat_hist_update()
201 update_max(&data->hist[cpu].max_user, &latency); in timerlat_hist_update()
205 hist[bucket]++; in timerlat_hist_update()
207 hist[entries]++; in timerlat_hist_update()
261 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_hist_header()
300 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
305 data->hist[cpu].irq_count); in timerlat_print_summary()
309 data->hist[cpu].thread_count); in timerlat_print_summary()
313 data->hist[cpu].user_count); in timerlat_print_summary()
324 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
329 data->hist[cpu].min_irq); in timerlat_print_summary()
333 data->hist[cpu].min_thread); in timerlat_print_summary()
337 data->hist[cpu].min_user); in timerlat_print_summary()
348 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
352 if (data->hist[cpu].irq_count) in timerlat_print_summary()
354 data->hist[cpu].sum_irq / data->hist[cpu].irq_count); in timerlat_print_summary()
360 if (data->hist[cpu].thread_count) in timerlat_print_summary()
362 data->hist[cpu].sum_thread / data->hist[cpu].thread_count); in timerlat_print_summary()
368 if (data->hist[cpu].user_count) in timerlat_print_summary()
370 data->hist[cpu].sum_user / data->hist[cpu].user_count); in timerlat_print_summary()
384 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
389 data->hist[cpu].max_irq); in timerlat_print_summary()
393 data->hist[cpu].max_thread); in timerlat_print_summary()
397 data->hist[cpu].max_user); in timerlat_print_summary()
428 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats()
432 total += data->hist[cpu].irq[bucket]; in timerlat_print_stats()
434 data->hist[cpu].irq[bucket]); in timerlat_print_stats()
438 total += data->hist[cpu].thread[bucket]; in timerlat_print_stats()
440 data->hist[cpu].thread[bucket]); in timerlat_print_stats()
444 total += data->hist[cpu].user[bucket]; in timerlat_print_stats()
446 data->hist[cpu].user[bucket]); in timerlat_print_stats()
468 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats()
473 data->hist[cpu].irq[data->entries]); in timerlat_print_stats()
477 data->hist[cpu].thread[data->entries]); in timerlat_print_stats()
481 data->hist[cpu].user[data->entries]); in timerlat_print_stats()