Lines Matching refs:cpu_data

74 	struct timerlat_top_cpu	*cpu_data;
84 free(data->cpu_data);
103 data->cpu_data = calloc(1, sizeof(*data->cpu_data) * nr_cpus);
104 if (!data->cpu_data)
109 data->cpu_data[cpu].min_irq = ~0;
110 data->cpu_data[cpu].min_thread = ~0;
111 data->cpu_data[cpu].min_user = ~0;
130 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu];
133 cpu_data->irq_count++;
134 cpu_data->cur_irq = latency;
135 update_min(&cpu_data->min_irq, &latency);
136 update_sum(&cpu_data->sum_irq, &latency);
137 update_max(&cpu_data->max_irq, &latency);
139 cpu_data->thread_count++;
140 cpu_data->cur_thread = latency;
141 update_min(&cpu_data->min_thread, &latency);
142 update_sum(&cpu_data->sum_thread, &latency);
143 update_max(&cpu_data->max_thread, &latency);
145 cpu_data->user_count++;
146 cpu_data->cur_user = latency;
147 update_min(&cpu_data->min_user, &latency);
148 update_sum(&cpu_data->sum_user, &latency);
149 update_max(&cpu_data->max_user, &latency);
223 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu];
233 if (!cpu_data->irq_count && !cpu_data->thread_count)
239 trace_seq_printf(s, "%3d #%-9d |", cpu, cpu_data->irq_count);
241 if (!cpu_data->irq_count) {
247 trace_seq_printf(s, "%9llu ", cpu_data->cur_irq / params->output_divisor);
248 trace_seq_printf(s, "%9llu ", cpu_data->min_irq / params->output_divisor);
249 trace_seq_printf(s, "%9llu ", (cpu_data->sum_irq / cpu_data->irq_count) / divisor);
250 trace_seq_printf(s, "%9llu |", cpu_data->max_irq / divisor);
253 if (!cpu_data->thread_count) {
259 trace_seq_printf(s, "%9llu ", cpu_data->cur_thread / divisor);
260 trace_seq_printf(s, "%9llu ", cpu_data->min_thread / divisor);
262 (cpu_data->sum_thread / cpu_data->thread_count) / divisor);
263 trace_seq_printf(s, "%9llu", cpu_data->max_thread / divisor);
273 if (!cpu_data->user_count) {
279 trace_seq_printf(s, "%9llu ", cpu_data->cur_user / divisor);
280 trace_seq_printf(s, "%9llu ", cpu_data->min_user / divisor);
282 (cpu_data->sum_user / cpu_data->user_count) / divisor);
283 trace_seq_printf(s, "%9llu\n", cpu_data->max_user / divisor);