Lines Matching refs:cpu

57 	int cpu;  in timerlat_free_histogram()  local
60 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_free_histogram()
61 if (data->hist[cpu].irq) in timerlat_free_histogram()
62 free(data->hist[cpu].irq); in timerlat_free_histogram()
64 if (data->hist[cpu].thread) in timerlat_free_histogram()
65 free(data->hist[cpu].thread); in timerlat_free_histogram()
67 if (data->hist[cpu].user) in timerlat_free_histogram()
68 free(data->hist[cpu].user); in timerlat_free_histogram()
86 int cpu; in timerlat_alloc_histogram() local
102 for (cpu = 0; cpu < nr_cpus; cpu++) { in timerlat_alloc_histogram()
103 data->hist[cpu].irq = calloc(1, sizeof(*data->hist->irq) * (entries + 1)); in timerlat_alloc_histogram()
104 if (!data->hist[cpu].irq) in timerlat_alloc_histogram()
107 data->hist[cpu].thread = calloc(1, sizeof(*data->hist->thread) * (entries + 1)); in timerlat_alloc_histogram()
108 if (!data->hist[cpu].thread) in timerlat_alloc_histogram()
111 data->hist[cpu].user = calloc(1, sizeof(*data->hist->user) * (entries + 1)); in timerlat_alloc_histogram()
112 if (!data->hist[cpu].user) in timerlat_alloc_histogram()
117 for (cpu = 0; cpu < nr_cpus; cpu++) { in timerlat_alloc_histogram()
118 data->hist[cpu].min_irq = ~0; in timerlat_alloc_histogram()
119 data->hist[cpu].min_thread = ~0; in timerlat_alloc_histogram()
120 data->hist[cpu].min_user = ~0; in timerlat_alloc_histogram()
134 timerlat_hist_update(struct osnoise_tool *tool, int cpu, in timerlat_hist_update() argument
150 hist = data->hist[cpu].irq; in timerlat_hist_update()
151 data->hist[cpu].irq_count++; in timerlat_hist_update()
152 update_min(&data->hist[cpu].min_irq, &latency); in timerlat_hist_update()
153 update_sum(&data->hist[cpu].sum_irq, &latency); in timerlat_hist_update()
154 update_max(&data->hist[cpu].max_irq, &latency); in timerlat_hist_update()
156 hist = data->hist[cpu].thread; in timerlat_hist_update()
157 data->hist[cpu].thread_count++; in timerlat_hist_update()
158 update_min(&data->hist[cpu].min_thread, &latency); in timerlat_hist_update()
159 update_sum(&data->hist[cpu].sum_thread, &latency); in timerlat_hist_update()
160 update_max(&data->hist[cpu].max_thread, &latency); in timerlat_hist_update()
162 hist = data->hist[cpu].user; in timerlat_hist_update()
163 data->hist[cpu].user_count++; in timerlat_hist_update()
164 update_min(&data->hist[cpu].min_user, &latency); in timerlat_hist_update()
165 update_sum(&data->hist[cpu].sum_user, &latency); in timerlat_hist_update()
166 update_max(&data->hist[cpu].max_user, &latency); in timerlat_hist_update()
185 int cpu = record->cpu; in timerlat_hist_handler() local
192 timerlat_hist_update(tool, cpu, context, latency); in timerlat_hist_handler()
289 int cpu; in timerlat_hist_header() local
305 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_hist_header()
306 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_hist_header()
309 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_hist_header()
313 trace_seq_printf(s, " IRQ-%03d", cpu); in timerlat_hist_header()
316 trace_seq_printf(s, " Thr-%03d", cpu); in timerlat_hist_header()
319 trace_seq_printf(s, " Usr-%03d", cpu); in timerlat_hist_header()
351 int cpu; in timerlat_print_summary() local
359 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_summary()
360 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
363 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
368 data->hist[cpu].irq_count); in timerlat_print_summary()
372 data->hist[cpu].thread_count); in timerlat_print_summary()
376 data->hist[cpu].user_count); in timerlat_print_summary()
383 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_summary()
384 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
387 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
392 data->hist[cpu].irq_count, in timerlat_print_summary()
393 data->hist[cpu].min_irq, in timerlat_print_summary()
398 data->hist[cpu].thread_count, in timerlat_print_summary()
399 data->hist[cpu].min_thread, in timerlat_print_summary()
404 data->hist[cpu].user_count, in timerlat_print_summary()
405 data->hist[cpu].min_user, in timerlat_print_summary()
413 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_summary()
414 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
417 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
422 data->hist[cpu].irq_count, in timerlat_print_summary()
423 data->hist[cpu].sum_irq, in timerlat_print_summary()
428 data->hist[cpu].thread_count, in timerlat_print_summary()
429 data->hist[cpu].sum_thread, in timerlat_print_summary()
434 data->hist[cpu].user_count, in timerlat_print_summary()
435 data->hist[cpu].sum_user, in timerlat_print_summary()
443 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_summary()
444 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
447 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
452 data->hist[cpu].irq_count, in timerlat_print_summary()
453 data->hist[cpu].max_irq, in timerlat_print_summary()
458 data->hist[cpu].thread_count, in timerlat_print_summary()
459 data->hist[cpu].max_thread, in timerlat_print_summary()
464 data->hist[cpu].user_count, in timerlat_print_summary()
465 data->hist[cpu].max_user, in timerlat_print_summary()
480 int cpu; in timerlat_print_stats_all() local
490 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_stats_all()
491 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_stats_all()
494 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats_all()
497 cpu_data = &data->hist[cpu]; in timerlat_print_stats_all()
626 int bucket, cpu; in timerlat_print_stats() local
638 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_stats()
639 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_stats()
642 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats()
646 total += data->hist[cpu].irq[bucket]; in timerlat_print_stats()
648 data->hist[cpu].irq[bucket]); in timerlat_print_stats()
652 total += data->hist[cpu].thread[bucket]; in timerlat_print_stats()
654 data->hist[cpu].thread[bucket]); in timerlat_print_stats()
658 total += data->hist[cpu].user[bucket]; in timerlat_print_stats()
660 data->hist[cpu].user[bucket]); in timerlat_print_stats()
678 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in timerlat_print_stats()
679 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_stats()
682 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats()
687 data->hist[cpu].irq[data->entries]); in timerlat_print_stats()
691 data->hist[cpu].thread[data->entries]); in timerlat_print_stats()
695 data->hist[cpu].user[data->entries]); in timerlat_print_stats()