Lines Matching refs:top
198 struct osnoise_tool *top; in timerlat_top_handler() local
201 top = container_of(trace, struct osnoise_tool, trace); in timerlat_top_handler()
202 params = top->params; in timerlat_top_handler()
208 timerlat_top_update(top, cpu, thread, latency); in timerlat_top_handler()
217 static void timerlat_top_header(struct timerlat_top_params *params, struct osnoise_tool *top) in timerlat_top_header() argument
219 struct trace_seq *s = top->trace.seq; in timerlat_top_header()
222 get_duration(top->start_time, duration, sizeof(duration)); in timerlat_top_header()
262 static void timerlat_top_print(struct osnoise_tool *top, int cpu) in timerlat_top_print() argument
265 struct timerlat_top_params *params = top->params; in timerlat_top_print()
266 struct timerlat_top_data *data = top->data; in timerlat_top_print()
269 struct trace_seq *s = top->trace.seq; in timerlat_top_print()
326 timerlat_top_print_sum(struct osnoise_tool *top, struct timerlat_top_cpu *summary) in timerlat_top_print_sum() argument
329 struct timerlat_top_params *params = top->params; in timerlat_top_print_sum()
332 struct trace_seq *s = top->trace.seq; in timerlat_top_print_sum()
406 timerlat_print_stats(struct timerlat_top_params *params, struct osnoise_tool *top) in timerlat_print_stats() argument
408 struct trace_instance *trace = &top->trace; in timerlat_print_stats()
424 timerlat_top_header(params, top); in timerlat_print_stats()
429 timerlat_top_print(top, i); in timerlat_print_stats()
430 timerlat_top_update_sum(top, i, &summary); in timerlat_print_stats()
433 timerlat_top_print_sum(top, &summary); in timerlat_print_stats()
758 timerlat_top_apply_config(struct osnoise_tool *top, struct timerlat_top_params *params) in timerlat_top_apply_config() argument
767 retval = osnoise_set_cpus(top->context, params->cpus); in timerlat_top_apply_config()
778 retval = osnoise_set_stop_us(top->context, params->stop_us); in timerlat_top_apply_config()
786 retval = osnoise_set_stop_total_us(top->context, params->stop_total_us); in timerlat_top_apply_config()
795 retval = osnoise_set_timerlat_period_us(top->context, params->timerlat_period_us); in timerlat_top_apply_config()
804 retval = osnoise_set_print_stack(top->context, params->print_stack); in timerlat_top_apply_config()
846 retval = osnoise_set_workload(top->context, 0); in timerlat_top_apply_config()
868 struct osnoise_tool *top; in timerlat_init_top() local
873 top = osnoise_init_tool("timerlat_top"); in timerlat_init_top()
874 if (!top) in timerlat_init_top()
877 top->data = timerlat_alloc_top(nr_cpus); in timerlat_init_top()
878 if (!top->data) in timerlat_init_top()
881 top->params = params; in timerlat_init_top()
883 tep_register_event_handler(top->trace.tep, -1, "ftrace", "timerlat", in timerlat_init_top()
884 timerlat_top_handler, top); in timerlat_init_top()
886 return top; in timerlat_init_top()
889 osnoise_destroy_tool(top); in timerlat_init_top()
917 struct osnoise_tool *top = NULL; in timerlat_top_main() local
930 top = timerlat_init_top(params); in timerlat_top_main()
931 if (!top) { in timerlat_top_main()
936 retval = timerlat_top_apply_config(top, params); in timerlat_top_main()
942 trace = &top->trace; in timerlat_top_main()
997 aa = top; in timerlat_top_main()
1012 if (aa != top) { in timerlat_top_main()
1054 if (!params->no_aa && aa != top) in timerlat_top_main()
1058 top->start_time = time(NULL); in timerlat_top_main()
1064 if (params->aa_only && !trace_is_off(&top->trace, &record->trace)) in timerlat_top_main()
1079 timerlat_print_stats(params, top); in timerlat_top_main()
1081 if (trace_is_off(&top->trace, &record->trace)) in timerlat_top_main()
1098 timerlat_print_stats(params, top); in timerlat_top_main()
1102 if (trace_is_off(&top->trace, &record->trace)) { in timerlat_top_main()
1131 timerlat_free_top(top->data); in timerlat_top_main()
1132 if (aa && aa != top) in timerlat_top_main()
1135 osnoise_destroy_tool(top); in timerlat_top_main()