Lines Matching refs:cpu_data
78 struct timerlat_top_cpu *cpu_data; member
88 free(data->cpu_data); in timerlat_free_top()
107 data->cpu_data = calloc(1, sizeof(*data->cpu_data) * nr_cpus); in timerlat_alloc_top()
108 if (!data->cpu_data) in timerlat_alloc_top()
113 data->cpu_data[cpu].min_irq = ~0; in timerlat_alloc_top()
114 data->cpu_data[cpu].min_thread = ~0; in timerlat_alloc_top()
115 data->cpu_data[cpu].min_user = ~0; in timerlat_alloc_top()
138 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_update_sum() local
140 sum->irq_count += cpu_data->irq_count; in timerlat_top_update_sum()
141 update_min(&sum->min_irq, &cpu_data->min_irq); in timerlat_top_update_sum()
142 update_sum(&sum->sum_irq, &cpu_data->sum_irq); in timerlat_top_update_sum()
143 update_max(&sum->max_irq, &cpu_data->max_irq); in timerlat_top_update_sum()
145 sum->thread_count += cpu_data->thread_count; in timerlat_top_update_sum()
146 update_min(&sum->min_thread, &cpu_data->min_thread); in timerlat_top_update_sum()
147 update_sum(&sum->sum_thread, &cpu_data->sum_thread); in timerlat_top_update_sum()
148 update_max(&sum->max_thread, &cpu_data->max_thread); in timerlat_top_update_sum()
150 sum->user_count += cpu_data->user_count; in timerlat_top_update_sum()
151 update_min(&sum->min_user, &cpu_data->min_user); in timerlat_top_update_sum()
152 update_sum(&sum->sum_user, &cpu_data->sum_user); in timerlat_top_update_sum()
153 update_max(&sum->max_user, &cpu_data->max_user); in timerlat_top_update_sum()
165 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_update() local
168 cpu_data->irq_count++; in timerlat_top_update()
169 cpu_data->cur_irq = latency; in timerlat_top_update()
170 update_min(&cpu_data->min_irq, &latency); in timerlat_top_update()
171 update_sum(&cpu_data->sum_irq, &latency); in timerlat_top_update()
172 update_max(&cpu_data->max_irq, &latency); in timerlat_top_update()
174 cpu_data->thread_count++; in timerlat_top_update()
175 cpu_data->cur_thread = latency; in timerlat_top_update()
176 update_min(&cpu_data->min_thread, &latency); in timerlat_top_update()
177 update_sum(&cpu_data->sum_thread, &latency); in timerlat_top_update()
178 update_max(&cpu_data->max_thread, &latency); in timerlat_top_update()
180 cpu_data->user_count++; in timerlat_top_update()
181 cpu_data->cur_user = latency; in timerlat_top_update()
182 update_min(&cpu_data->min_user, &latency); in timerlat_top_update()
183 update_sum(&cpu_data->sum_user, &latency); in timerlat_top_update()
184 update_max(&cpu_data->max_user, &latency); in timerlat_top_update()
267 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_print() local
277 if (!cpu_data->irq_count && !cpu_data->thread_count) in timerlat_top_print()
283 trace_seq_printf(s, "%3d #%-9d |", cpu, cpu_data->irq_count); in timerlat_top_print()
285 if (!cpu_data->irq_count) { in timerlat_top_print()
288 trace_seq_printf(s, "%9llu ", cpu_data->cur_irq / params->output_divisor); in timerlat_top_print()
289 trace_seq_printf(s, "%9llu ", cpu_data->min_irq / params->output_divisor); in timerlat_top_print()
290 trace_seq_printf(s, "%9llu ", (cpu_data->sum_irq / cpu_data->irq_count) / divisor); in timerlat_top_print()
291 trace_seq_printf(s, "%9llu |", cpu_data->max_irq / divisor); in timerlat_top_print()
294 if (!cpu_data->thread_count) { in timerlat_top_print()
297 trace_seq_printf(s, "%9llu ", cpu_data->cur_thread / divisor); in timerlat_top_print()
298 trace_seq_printf(s, "%9llu ", cpu_data->min_thread / divisor); in timerlat_top_print()
300 (cpu_data->sum_thread / cpu_data->thread_count) / divisor); in timerlat_top_print()
301 trace_seq_printf(s, "%9llu", cpu_data->max_thread / divisor); in timerlat_top_print()
311 if (!cpu_data->user_count) { in timerlat_top_print()
314 trace_seq_printf(s, "%9llu ", cpu_data->cur_user / divisor); in timerlat_top_print()
315 trace_seq_printf(s, "%9llu ", cpu_data->min_user / divisor); in timerlat_top_print()
317 (cpu_data->sum_user / cpu_data->user_count) / divisor); in timerlat_top_print()
318 trace_seq_printf(s, "%9llu\n", cpu_data->max_user / divisor); in timerlat_top_print()