Lines Matching refs:cpu_data
53 struct timerlat_top_cpu *cpu_data; member
63 free(data->cpu_data); in timerlat_free_top()
82 data->cpu_data = calloc(1, sizeof(*data->cpu_data) * nr_cpus); in timerlat_alloc_top()
83 if (!data->cpu_data) in timerlat_alloc_top()
88 data->cpu_data[cpu].min_irq = ~0; in timerlat_alloc_top()
89 data->cpu_data[cpu].min_thread = ~0; in timerlat_alloc_top()
108 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_update() local
111 cpu_data->irq_count++; in timerlat_top_update()
112 cpu_data->cur_irq = latency; in timerlat_top_update()
113 update_min(&cpu_data->min_irq, &latency); in timerlat_top_update()
114 update_sum(&cpu_data->sum_irq, &latency); in timerlat_top_update()
115 update_max(&cpu_data->max_irq, &latency); in timerlat_top_update()
117 cpu_data->thread_count++; in timerlat_top_update()
118 cpu_data->cur_thread = latency; in timerlat_top_update()
119 update_min(&cpu_data->min_thread, &latency); in timerlat_top_update()
120 update_sum(&cpu_data->sum_thread, &latency); in timerlat_top_update()
121 update_max(&cpu_data->max_thread, &latency); in timerlat_top_update()
181 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_print() local
191 if (!cpu_data->irq_count && !cpu_data->thread_count) in timerlat_top_print()
197 trace_seq_printf(s, "%3d #%-9d |", cpu, cpu_data->irq_count); in timerlat_top_print()
199 if (!cpu_data->irq_count) { in timerlat_top_print()
205 trace_seq_printf(s, "%9llu ", cpu_data->cur_irq / params->output_divisor); in timerlat_top_print()
206 trace_seq_printf(s, "%9llu ", cpu_data->min_irq / params->output_divisor); in timerlat_top_print()
207 trace_seq_printf(s, "%9llu ", (cpu_data->sum_irq / cpu_data->irq_count) / divisor); in timerlat_top_print()
208 trace_seq_printf(s, "%9llu |", cpu_data->max_irq / divisor); in timerlat_top_print()
211 if (!cpu_data->thread_count) { in timerlat_top_print()
217 trace_seq_printf(s, "%9llu ", cpu_data->cur_thread / divisor); in timerlat_top_print()
218 trace_seq_printf(s, "%9llu ", cpu_data->min_thread / divisor); in timerlat_top_print()
220 (cpu_data->sum_thread / cpu_data->thread_count) / divisor); in timerlat_top_print()
221 trace_seq_printf(s, "%9llu\n", cpu_data->max_thread / divisor); in timerlat_top_print()