Lines Matching refs:cpu_data
73 struct timerlat_top_cpu *cpu_data; member
83 free(data->cpu_data); in timerlat_free_top()
102 data->cpu_data = calloc(1, sizeof(*data->cpu_data) * nr_cpus); in timerlat_alloc_top()
103 if (!data->cpu_data) in timerlat_alloc_top()
108 data->cpu_data[cpu].min_irq = ~0; in timerlat_alloc_top()
109 data->cpu_data[cpu].min_thread = ~0; in timerlat_alloc_top()
110 data->cpu_data[cpu].min_user = ~0; in timerlat_alloc_top()
129 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_update() local
132 cpu_data->irq_count++; in timerlat_top_update()
133 cpu_data->cur_irq = latency; in timerlat_top_update()
134 update_min(&cpu_data->min_irq, &latency); in timerlat_top_update()
135 update_sum(&cpu_data->sum_irq, &latency); in timerlat_top_update()
136 update_max(&cpu_data->max_irq, &latency); in timerlat_top_update()
138 cpu_data->thread_count++; in timerlat_top_update()
139 cpu_data->cur_thread = latency; in timerlat_top_update()
140 update_min(&cpu_data->min_thread, &latency); in timerlat_top_update()
141 update_sum(&cpu_data->sum_thread, &latency); in timerlat_top_update()
142 update_max(&cpu_data->max_thread, &latency); in timerlat_top_update()
144 cpu_data->user_count++; in timerlat_top_update()
145 cpu_data->cur_user = latency; in timerlat_top_update()
146 update_min(&cpu_data->min_user, &latency); in timerlat_top_update()
147 update_sum(&cpu_data->sum_user, &latency); in timerlat_top_update()
148 update_max(&cpu_data->max_user, &latency); in timerlat_top_update()
222 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_print() local
232 if (!cpu_data->irq_count && !cpu_data->thread_count) in timerlat_top_print()
238 trace_seq_printf(s, "%3d #%-9d |", cpu, cpu_data->irq_count); in timerlat_top_print()
240 if (!cpu_data->irq_count) { in timerlat_top_print()
246 trace_seq_printf(s, "%9llu ", cpu_data->cur_irq / params->output_divisor); in timerlat_top_print()
247 trace_seq_printf(s, "%9llu ", cpu_data->min_irq / params->output_divisor); in timerlat_top_print()
248 trace_seq_printf(s, "%9llu ", (cpu_data->sum_irq / cpu_data->irq_count) / divisor); in timerlat_top_print()
249 trace_seq_printf(s, "%9llu |", cpu_data->max_irq / divisor); in timerlat_top_print()
252 if (!cpu_data->thread_count) { in timerlat_top_print()
258 trace_seq_printf(s, "%9llu ", cpu_data->cur_thread / divisor); in timerlat_top_print()
259 trace_seq_printf(s, "%9llu ", cpu_data->min_thread / divisor); in timerlat_top_print()
261 (cpu_data->sum_thread / cpu_data->thread_count) / divisor); in timerlat_top_print()
262 trace_seq_printf(s, "%9llu", cpu_data->max_thread / divisor); in timerlat_top_print()
272 if (!cpu_data->user_count) { in timerlat_top_print()
278 trace_seq_printf(s, "%9llu ", cpu_data->cur_user / divisor); in timerlat_top_print()
279 trace_seq_printf(s, "%9llu ", cpu_data->min_user / divisor); in timerlat_top_print()
281 (cpu_data->sum_user / cpu_data->user_count) / divisor); in timerlat_top_print()
282 trace_seq_printf(s, "%9llu\n", cpu_data->max_user / divisor); in timerlat_top_print()