Lines Matching refs:top

169 	struct osnoise_tool *top;  in timerlat_top_handler()  local
172 top = container_of(trace, struct osnoise_tool, trace); in timerlat_top_handler()
173 params = top->params; in timerlat_top_handler()
179 timerlat_top_update(top, cpu, thread, latency); in timerlat_top_handler()
258 static void timerlat_top_header(struct timerlat_params *params, struct osnoise_tool *top) in timerlat_top_header() argument
260 struct trace_seq *s = top->trace.seq; in timerlat_top_header()
263 get_duration(top->start_time, duration, sizeof(duration)); in timerlat_top_header()
303 static void timerlat_top_print(struct osnoise_tool *top, int cpu) in timerlat_top_print() argument
306 struct timerlat_params *params = top->params; in timerlat_top_print()
307 struct timerlat_top_data *data = top->data; in timerlat_top_print()
309 struct trace_seq *s = top->trace.seq; in timerlat_top_print()
363 timerlat_top_print_sum(struct osnoise_tool *top, struct timerlat_top_cpu *summary) in timerlat_top_print_sum() argument
366 struct timerlat_params *params = top->params; in timerlat_top_print_sum()
368 struct trace_seq *s = top->trace.seq; in timerlat_top_print_sum()
439 timerlat_print_stats(struct timerlat_params *params, struct osnoise_tool *top) in timerlat_print_stats() argument
441 struct trace_instance *trace = &top->trace; in timerlat_print_stats()
457 timerlat_top_header(params, top); in timerlat_print_stats()
462 timerlat_top_print(top, i); in timerlat_print_stats()
463 timerlat_top_update_sum(top, i, &summary); in timerlat_print_stats()
466 timerlat_top_print_sum(top, &summary); in timerlat_print_stats()
470 osnoise_report_missed_events(top); in timerlat_print_stats()
800 timerlat_top_apply_config(struct osnoise_tool *top, struct timerlat_params *params) in timerlat_top_apply_config() argument
804 retval = timerlat_apply_config(top, params); in timerlat_top_apply_config()
823 struct osnoise_tool *top; in timerlat_init_top() local
828 top = osnoise_init_tool("timerlat_top"); in timerlat_init_top()
829 if (!top) in timerlat_init_top()
832 top->data = timerlat_alloc_top(nr_cpus); in timerlat_init_top()
833 if (!top->data) in timerlat_init_top()
836 top->params = params; in timerlat_init_top()
838 tep_register_event_handler(top->trace.tep, -1, "ftrace", "timerlat", in timerlat_init_top()
839 timerlat_top_handler, top); in timerlat_init_top()
841 return top; in timerlat_init_top()
844 osnoise_destroy_tool(top); in timerlat_init_top()
882 timerlat_top_main_loop(struct osnoise_tool *top, in timerlat_top_main_loop() argument
887 struct trace_instance *trace = &top->trace; in timerlat_top_main_loop()
893 if (params->aa_only && !osnoise_trace_is_off(top, record)) in timerlat_top_main_loop()
908 timerlat_print_stats(params, top); in timerlat_top_main_loop()
910 if (osnoise_trace_is_off(top, record)) in timerlat_top_main_loop()
929 timerlat_top_bpf_main_loop(struct osnoise_tool *top, in timerlat_top_bpf_main_loop() argument
946 retval = timerlat_top_bpf_pull_data(top); in timerlat_top_bpf_main_loop()
959 retval = timerlat_top_bpf_pull_data(top); in timerlat_top_bpf_main_loop()
965 timerlat_print_stats(params, top); in timerlat_top_bpf_main_loop()
988 struct osnoise_tool *top = NULL; in timerlat_top_main() local
1003 top = timerlat_init_top(params); in timerlat_top_main()
1004 if (!top) { in timerlat_top_main()
1009 retval = timerlat_top_apply_config(top, params); in timerlat_top_main()
1015 trace = &top->trace; in timerlat_top_main()
1125 if (aa != top) { in timerlat_top_main()
1179 top->start_time = time(NULL); in timerlat_top_main()
1183 retval = timerlat_top_main_loop(top, record, params, &params_u); in timerlat_top_main()
1185 retval = timerlat_top_bpf_main_loop(top, record, params, &params_u); in timerlat_top_main()
1198 timerlat_print_stats(params, top); in timerlat_top_main()
1202 if (osnoise_trace_is_off(top, record) && !stop_tracing) { in timerlat_top_main()
1236 timerlat_free_top(top->data); in timerlat_top_main()
1237 if (aa && aa != top) in timerlat_top_main()
1240 osnoise_destroy_tool(top); in timerlat_top_main()