Lines Matching refs:cpu_data
44 struct timerlat_top_cpu *cpu_data; member
53 free(data->cpu_data); in timerlat_free_top()
78 data->cpu_data = calloc(1, sizeof(*data->cpu_data) * nr_cpus); in timerlat_alloc_top()
79 if (!data->cpu_data) in timerlat_alloc_top()
84 data->cpu_data[cpu].min_irq = ~0; in timerlat_alloc_top()
85 data->cpu_data[cpu].min_thread = ~0; in timerlat_alloc_top()
86 data->cpu_data[cpu].min_user = ~0; in timerlat_alloc_top()
109 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_update_sum() local
111 sum->irq_count += cpu_data->irq_count; in timerlat_top_update_sum()
112 update_min(&sum->min_irq, &cpu_data->min_irq); in timerlat_top_update_sum()
113 update_sum(&sum->sum_irq, &cpu_data->sum_irq); in timerlat_top_update_sum()
114 update_max(&sum->max_irq, &cpu_data->max_irq); in timerlat_top_update_sum()
116 sum->thread_count += cpu_data->thread_count; in timerlat_top_update_sum()
117 update_min(&sum->min_thread, &cpu_data->min_thread); in timerlat_top_update_sum()
118 update_sum(&sum->sum_thread, &cpu_data->sum_thread); in timerlat_top_update_sum()
119 update_max(&sum->max_thread, &cpu_data->max_thread); in timerlat_top_update_sum()
121 sum->user_count += cpu_data->user_count; in timerlat_top_update_sum()
122 update_min(&sum->min_user, &cpu_data->min_user); in timerlat_top_update_sum()
123 update_sum(&sum->sum_user, &cpu_data->sum_user); in timerlat_top_update_sum()
124 update_max(&sum->max_user, &cpu_data->max_user); in timerlat_top_update_sum()
137 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_update() local
143 cpu_data->irq_count++; in timerlat_top_update()
144 cpu_data->cur_irq = latency; in timerlat_top_update()
145 update_min(&cpu_data->min_irq, &latency); in timerlat_top_update()
146 update_sum(&cpu_data->sum_irq, &latency); in timerlat_top_update()
147 update_max(&cpu_data->max_irq, &latency); in timerlat_top_update()
149 cpu_data->thread_count++; in timerlat_top_update()
150 cpu_data->cur_thread = latency; in timerlat_top_update()
151 update_min(&cpu_data->min_thread, &latency); in timerlat_top_update()
152 update_sum(&cpu_data->sum_thread, &latency); in timerlat_top_update()
153 update_max(&cpu_data->max_thread, &latency); in timerlat_top_update()
155 cpu_data->user_count++; in timerlat_top_update()
156 cpu_data->cur_user = latency; in timerlat_top_update()
157 update_min(&cpu_data->min_user, &latency); in timerlat_top_update()
158 update_sum(&cpu_data->sum_user, &latency); in timerlat_top_update()
159 update_max(&cpu_data->max_user, &latency); in timerlat_top_update()
205 data->cpu_data[i].cur_irq = value_irq[i]; in timerlat_top_bpf_pull_data()
206 data->cpu_data[i].cur_thread = value_thread[i]; in timerlat_top_bpf_pull_data()
207 data->cpu_data[i].cur_user = value_user[i]; in timerlat_top_bpf_pull_data()
216 data->cpu_data[i].irq_count = value_irq[i]; in timerlat_top_bpf_pull_data()
217 data->cpu_data[i].thread_count = value_thread[i]; in timerlat_top_bpf_pull_data()
218 data->cpu_data[i].user_count = value_user[i]; in timerlat_top_bpf_pull_data()
227 data->cpu_data[i].min_irq = value_irq[i]; in timerlat_top_bpf_pull_data()
228 data->cpu_data[i].min_thread = value_thread[i]; in timerlat_top_bpf_pull_data()
229 data->cpu_data[i].min_user = value_user[i]; in timerlat_top_bpf_pull_data()
238 data->cpu_data[i].max_irq = value_irq[i]; in timerlat_top_bpf_pull_data()
239 data->cpu_data[i].max_thread = value_thread[i]; in timerlat_top_bpf_pull_data()
240 data->cpu_data[i].max_user = value_user[i]; in timerlat_top_bpf_pull_data()
249 data->cpu_data[i].sum_irq = value_irq[i]; in timerlat_top_bpf_pull_data()
250 data->cpu_data[i].sum_thread = value_thread[i]; in timerlat_top_bpf_pull_data()
251 data->cpu_data[i].sum_user = value_user[i]; in timerlat_top_bpf_pull_data()
310 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; in timerlat_top_print() local
316 if (!cpu_data->irq_count && !cpu_data->thread_count) in timerlat_top_print()
322 trace_seq_printf(s, "%3d #%-9llu |", cpu, cpu_data->irq_count); in timerlat_top_print()
324 if (!cpu_data->irq_count) { in timerlat_top_print()
327 trace_seq_printf(s, "%9llu ", cpu_data->cur_irq); in timerlat_top_print()
328 trace_seq_printf(s, "%9llu ", cpu_data->min_irq); in timerlat_top_print()
329 trace_seq_printf(s, "%9llu ", cpu_data->sum_irq / cpu_data->irq_count); in timerlat_top_print()
330 trace_seq_printf(s, "%9llu |", cpu_data->max_irq); in timerlat_top_print()
333 if (!cpu_data->thread_count) { in timerlat_top_print()
336 trace_seq_printf(s, "%9llu ", cpu_data->cur_thread); in timerlat_top_print()
337 trace_seq_printf(s, "%9llu ", cpu_data->min_thread); in timerlat_top_print()
339 cpu_data->sum_thread / cpu_data->thread_count); in timerlat_top_print()
340 trace_seq_printf(s, "%9llu", cpu_data->max_thread); in timerlat_top_print()
350 if (!cpu_data->user_count) { in timerlat_top_print()
353 trace_seq_printf(s, "%9llu ", cpu_data->cur_user); in timerlat_top_print()
354 trace_seq_printf(s, "%9llu ", cpu_data->min_user); in timerlat_top_print()
356 cpu_data->sum_user / cpu_data->user_count); in timerlat_top_print()
357 trace_seq_printf(s, "%9llu\n", cpu_data->max_user); in timerlat_top_print()