Lines Matching refs:cpu_data
43 struct timerlat_top_cpu *cpu_data; member
52 free(data->cpu_data); in timerlat_free_top()
77 data->cpu_data = calloc(1, sizeof(*data->cpu_data) * nr_cpus); in timerlat_alloc_top()
78 if (!data->cpu_data) in timerlat_alloc_top()
83 data->cpu_data[cpu].min_irq = ~0; in timerlat_alloc_top()
84 data->cpu_data[cpu].min_thread = ~0; in timerlat_alloc_top()
85 data->cpu_data[cpu].min_user = ~0; in timerlat_alloc_top()
108 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_update_sum() local
110 sum->irq_count += cpu_data->irq_count; in timerlat_top_update_sum()
111 update_min(&sum->min_irq, &cpu_data->min_irq); in timerlat_top_update_sum()
112 update_sum(&sum->sum_irq, &cpu_data->sum_irq); in timerlat_top_update_sum()
113 update_max(&sum->max_irq, &cpu_data->max_irq); in timerlat_top_update_sum()
115 sum->thread_count += cpu_data->thread_count; in timerlat_top_update_sum()
116 update_min(&sum->min_thread, &cpu_data->min_thread); in timerlat_top_update_sum()
117 update_sum(&sum->sum_thread, &cpu_data->sum_thread); in timerlat_top_update_sum()
118 update_max(&sum->max_thread, &cpu_data->max_thread); in timerlat_top_update_sum()
120 sum->user_count += cpu_data->user_count; in timerlat_top_update_sum()
121 update_min(&sum->min_user, &cpu_data->min_user); in timerlat_top_update_sum()
122 update_sum(&sum->sum_user, &cpu_data->sum_user); in timerlat_top_update_sum()
123 update_max(&sum->max_user, &cpu_data->max_user); in timerlat_top_update_sum()
136 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_update() local
142 cpu_data->irq_count++; in timerlat_top_update()
143 cpu_data->cur_irq = latency; in timerlat_top_update()
144 update_min(&cpu_data->min_irq, &latency); in timerlat_top_update()
145 update_sum(&cpu_data->sum_irq, &latency); in timerlat_top_update()
146 update_max(&cpu_data->max_irq, &latency); in timerlat_top_update()
148 cpu_data->thread_count++; in timerlat_top_update()
149 cpu_data->cur_thread = latency; in timerlat_top_update()
150 update_min(&cpu_data->min_thread, &latency); in timerlat_top_update()
151 update_sum(&cpu_data->sum_thread, &latency); in timerlat_top_update()
152 update_max(&cpu_data->max_thread, &latency); in timerlat_top_update()
154 cpu_data->user_count++; in timerlat_top_update()
155 cpu_data->cur_user = latency; in timerlat_top_update()
156 update_min(&cpu_data->min_user, &latency); in timerlat_top_update()
157 update_sum(&cpu_data->sum_user, &latency); in timerlat_top_update()
158 update_max(&cpu_data->max_user, &latency); in timerlat_top_update()
204 data->cpu_data[i].cur_irq = value_irq[i]; in timerlat_top_bpf_pull_data()
205 data->cpu_data[i].cur_thread = value_thread[i]; in timerlat_top_bpf_pull_data()
206 data->cpu_data[i].cur_user = value_user[i]; in timerlat_top_bpf_pull_data()
215 data->cpu_data[i].irq_count = value_irq[i]; in timerlat_top_bpf_pull_data()
216 data->cpu_data[i].thread_count = value_thread[i]; in timerlat_top_bpf_pull_data()
217 data->cpu_data[i].user_count = value_user[i]; in timerlat_top_bpf_pull_data()
226 data->cpu_data[i].min_irq = value_irq[i]; in timerlat_top_bpf_pull_data()
227 data->cpu_data[i].min_thread = value_thread[i]; in timerlat_top_bpf_pull_data()
228 data->cpu_data[i].min_user = value_user[i]; in timerlat_top_bpf_pull_data()
237 data->cpu_data[i].max_irq = value_irq[i]; in timerlat_top_bpf_pull_data()
238 data->cpu_data[i].max_thread = value_thread[i]; in timerlat_top_bpf_pull_data()
239 data->cpu_data[i].max_user = value_user[i]; in timerlat_top_bpf_pull_data()
248 data->cpu_data[i].sum_irq = value_irq[i]; in timerlat_top_bpf_pull_data()
249 data->cpu_data[i].sum_thread = value_thread[i]; in timerlat_top_bpf_pull_data()
250 data->cpu_data[i].sum_user = value_user[i]; in timerlat_top_bpf_pull_data()
309 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_print() local
315 if (!cpu_data->irq_count && !cpu_data->thread_count) in timerlat_top_print()
321 trace_seq_printf(s, "%3d #%-9llu |", cpu, cpu_data->irq_count); in timerlat_top_print()
323 if (!cpu_data->irq_count) { in timerlat_top_print()
326 trace_seq_printf(s, "%9llu ", cpu_data->cur_irq); in timerlat_top_print()
327 trace_seq_printf(s, "%9llu ", cpu_data->min_irq); in timerlat_top_print()
328 trace_seq_printf(s, "%9llu ", cpu_data->sum_irq / cpu_data->irq_count); in timerlat_top_print()
329 trace_seq_printf(s, "%9llu |", cpu_data->max_irq); in timerlat_top_print()
332 if (!cpu_data->thread_count) { in timerlat_top_print()
335 trace_seq_printf(s, "%9llu ", cpu_data->cur_thread); in timerlat_top_print()
336 trace_seq_printf(s, "%9llu ", cpu_data->min_thread); in timerlat_top_print()
338 cpu_data->sum_thread / cpu_data->thread_count); in timerlat_top_print()
339 trace_seq_printf(s, "%9llu", cpu_data->max_thread); in timerlat_top_print()
349 if (!cpu_data->user_count) { in timerlat_top_print()
352 trace_seq_printf(s, "%9llu ", cpu_data->cur_user); in timerlat_top_print()
353 trace_seq_printf(s, "%9llu ", cpu_data->min_user); in timerlat_top_print()
355 cpu_data->sum_user / cpu_data->user_count); in timerlat_top_print()
356 trace_seq_printf(s, "%9llu\n", cpu_data->max_user); in timerlat_top_print()