Lines Matching refs:cpu
95 int cpu; in timerlat_free_histogram() local
98 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_free_histogram()
99 if (data->hist[cpu].irq) in timerlat_free_histogram()
100 free(data->hist[cpu].irq); in timerlat_free_histogram()
102 if (data->hist[cpu].thread) in timerlat_free_histogram()
103 free(data->hist[cpu].thread); in timerlat_free_histogram()
105 if (data->hist[cpu].user) in timerlat_free_histogram()
106 free(data->hist[cpu].user); in timerlat_free_histogram()
124 int cpu; in timerlat_alloc_histogram() local
140 for (cpu = 0; cpu < nr_cpus; cpu++) { in timerlat_alloc_histogram()
141 data->hist[cpu].irq = calloc(1, sizeof(*data->hist->irq) * (entries + 1)); in timerlat_alloc_histogram()
142 if (!data->hist[cpu].irq) in timerlat_alloc_histogram()
145 data->hist[cpu].thread = calloc(1, sizeof(*data->hist->thread) * (entries + 1)); in timerlat_alloc_histogram()
146 if (!data->hist[cpu].thread) in timerlat_alloc_histogram()
149 data->hist[cpu].user = calloc(1, sizeof(*data->hist->user) * (entries + 1)); in timerlat_alloc_histogram()
150 if (!data->hist[cpu].user) in timerlat_alloc_histogram()
155 for (cpu = 0; cpu < nr_cpus; cpu++) { in timerlat_alloc_histogram()
156 data->hist[cpu].min_irq = ~0; in timerlat_alloc_histogram()
157 data->hist[cpu].min_thread = ~0; in timerlat_alloc_histogram()
158 data->hist[cpu].min_user = ~0; in timerlat_alloc_histogram()
172 timerlat_hist_update(struct osnoise_tool *tool, int cpu, in timerlat_hist_update() argument
188 hist = data->hist[cpu].irq; in timerlat_hist_update()
189 data->hist[cpu].irq_count++; in timerlat_hist_update()
190 update_min(&data->hist[cpu].min_irq, &latency); in timerlat_hist_update()
191 update_sum(&data->hist[cpu].sum_irq, &latency); in timerlat_hist_update()
192 update_max(&data->hist[cpu].max_irq, &latency); in timerlat_hist_update()
194 hist = data->hist[cpu].thread; in timerlat_hist_update()
195 data->hist[cpu].thread_count++; in timerlat_hist_update()
196 update_min(&data->hist[cpu].min_thread, &latency); in timerlat_hist_update()
197 update_sum(&data->hist[cpu].sum_thread, &latency); in timerlat_hist_update()
198 update_max(&data->hist[cpu].max_thread, &latency); in timerlat_hist_update()
200 hist = data->hist[cpu].user; in timerlat_hist_update()
201 data->hist[cpu].user_count++; in timerlat_hist_update()
202 update_min(&data->hist[cpu].min_user, &latency); in timerlat_hist_update()
203 update_sum(&data->hist[cpu].sum_user, &latency); in timerlat_hist_update()
204 update_max(&data->hist[cpu].max_user, &latency); in timerlat_hist_update()
223 int cpu = record->cpu; in timerlat_hist_handler() local
230 timerlat_hist_update(tool, cpu, context, latency); in timerlat_hist_handler()
244 int cpu; in timerlat_hist_header() local
260 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_hist_header()
261 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in timerlat_hist_header()
264 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_hist_header()
268 trace_seq_printf(s, " IRQ-%03d", cpu); in timerlat_hist_header()
271 trace_seq_printf(s, " Thr-%03d", cpu); in timerlat_hist_header()
274 trace_seq_printf(s, " Usr-%03d", cpu); in timerlat_hist_header()
306 int cpu; in timerlat_print_summary() local
314 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_summary()
315 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in timerlat_print_summary()
318 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
323 data->hist[cpu].irq_count); in timerlat_print_summary()
327 data->hist[cpu].thread_count); in timerlat_print_summary()
331 data->hist[cpu].user_count); in timerlat_print_summary()
338 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_summary()
339 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in timerlat_print_summary()
342 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
347 data->hist[cpu].irq_count, in timerlat_print_summary()
348 data->hist[cpu].min_irq, in timerlat_print_summary()
353 data->hist[cpu].thread_count, in timerlat_print_summary()
354 data->hist[cpu].min_thread, in timerlat_print_summary()
359 data->hist[cpu].user_count, in timerlat_print_summary()
360 data->hist[cpu].min_user, in timerlat_print_summary()
368 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_summary()
369 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in timerlat_print_summary()
372 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
377 data->hist[cpu].irq_count, in timerlat_print_summary()
378 data->hist[cpu].sum_irq, in timerlat_print_summary()
383 data->hist[cpu].thread_count, in timerlat_print_summary()
384 data->hist[cpu].sum_thread, in timerlat_print_summary()
389 data->hist[cpu].user_count, in timerlat_print_summary()
390 data->hist[cpu].sum_user, in timerlat_print_summary()
398 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_summary()
399 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in timerlat_print_summary()
402 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
407 data->hist[cpu].irq_count, in timerlat_print_summary()
408 data->hist[cpu].max_irq, in timerlat_print_summary()
413 data->hist[cpu].thread_count, in timerlat_print_summary()
414 data->hist[cpu].max_thread, in timerlat_print_summary()
419 data->hist[cpu].user_count, in timerlat_print_summary()
420 data->hist[cpu].max_user, in timerlat_print_summary()
435 int cpu; in timerlat_print_stats_all() local
445 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_stats_all()
446 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in timerlat_print_stats_all()
449 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats_all()
452 cpu_data = &data->hist[cpu]; in timerlat_print_stats_all()
581 int bucket, cpu; in timerlat_print_stats() local
593 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_stats()
594 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in timerlat_print_stats()
597 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats()
601 total += data->hist[cpu].irq[bucket]; in timerlat_print_stats()
603 data->hist[cpu].irq[bucket]); in timerlat_print_stats()
607 total += data->hist[cpu].thread[bucket]; in timerlat_print_stats()
609 data->hist[cpu].thread[bucket]); in timerlat_print_stats()
613 total += data->hist[cpu].user[bucket]; in timerlat_print_stats()
615 data->hist[cpu].user[bucket]); in timerlat_print_stats()
633 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_stats()
634 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in timerlat_print_stats()
637 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats()
642 data->hist[cpu].irq[data->entries]); in timerlat_print_stats()
646 data->hist[cpu].thread[data->entries]); in timerlat_print_stats()
650 data->hist[cpu].user[data->entries]); in timerlat_print_stats()