Lines Matching refs:tool

119 static void osnoise_hist_update_multiple(struct osnoise_tool *tool, int cpu,  in osnoise_hist_update_multiple()  argument
122 struct osnoise_hist_params *params = tool->params; in osnoise_hist_update_multiple()
123 struct osnoise_hist_data *data = tool->data; in osnoise_hist_update_multiple()
149 static void osnoise_destroy_trace_hist(struct osnoise_tool *tool) in osnoise_destroy_trace_hist() argument
151 struct osnoise_hist_data *data = tool->data; in osnoise_destroy_trace_hist()
153 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
154 tracefs_hist_destroy(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
160 static int osnoise_init_trace_hist(struct osnoise_tool *tool) in osnoise_init_trace_hist() argument
162 struct osnoise_hist_params *params = tool->params; in osnoise_init_trace_hist()
163 struct osnoise_hist_data *data = tool->data; in osnoise_init_trace_hist()
174 data->trace_hist = tracefs_hist_alloc(tool->trace.tep, "osnoise", "sample_threshold", in osnoise_init_trace_hist()
183 retval = tracefs_hist_start(tool->trace.inst, data->trace_hist); in osnoise_init_trace_hist()
190 osnoise_destroy_trace_hist(tool); in osnoise_init_trace_hist()
197 static void osnoise_read_trace_hist(struct osnoise_tool *tool) in osnoise_read_trace_hist() argument
199 struct osnoise_hist_data *data = tool->data; in osnoise_read_trace_hist()
203 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_read_trace_hist()
205 content = tracefs_event_file_read(tool->trace.inst, "osnoise", in osnoise_read_trace_hist()
237 osnoise_hist_update_multiple(tool, cpu, duration, counter); in osnoise_read_trace_hist()
245 static void osnoise_hist_header(struct osnoise_tool *tool) in osnoise_hist_header() argument
247 struct osnoise_hist_params *params = tool->params; in osnoise_hist_header()
248 struct osnoise_hist_data *data = tool->data; in osnoise_hist_header()
249 struct trace_seq *s = tool->trace.seq; in osnoise_hist_header()
256 get_duration(tool->start_time, duration, sizeof(duration)); in osnoise_hist_header()
364 osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *tool) in osnoise_print_stats() argument
366 struct osnoise_hist_data *data = tool->data; in osnoise_print_stats()
367 struct trace_instance *trace = &tool->trace; in osnoise_print_stats()
371 osnoise_hist_header(tool); in osnoise_print_stats()
669 osnoise_hist_apply_config(struct osnoise_tool *tool, struct osnoise_hist_params *params) in osnoise_hist_apply_config() argument
677 retval = osnoise_set_cpus(tool->context, params->cpus); in osnoise_hist_apply_config()
685 retval = osnoise_set_runtime_period(tool->context, in osnoise_hist_apply_config()
695 retval = osnoise_set_stop_us(tool->context, params->stop_us); in osnoise_hist_apply_config()
703 retval = osnoise_set_stop_total_us(tool->context, params->stop_total_us); in osnoise_hist_apply_config()
711 retval = osnoise_set_tracing_thresh(tool->context, params->threshold); in osnoise_hist_apply_config()
730 struct osnoise_tool *tool; in osnoise_init_hist() local
735 tool = osnoise_init_tool("osnoise_hist"); in osnoise_init_hist()
736 if (!tool) in osnoise_init_hist()
739 tool->data = osnoise_alloc_histogram(nr_cpus, params->entries, params->bucket_size); in osnoise_init_hist()
740 if (!tool->data) in osnoise_init_hist()
743 tool->params = params; in osnoise_init_hist()
745 return tool; in osnoise_init_hist()
748 osnoise_destroy_tool(tool); in osnoise_init_hist()
775 struct osnoise_tool *tool = NULL; in osnoise_hist_main() local
784 tool = osnoise_init_hist(params); in osnoise_hist_main()
785 if (!tool) { in osnoise_hist_main()
790 retval = osnoise_hist_apply_config(tool, params); in osnoise_hist_main()
796 trace = &tool->trace; in osnoise_hist_main()
804 retval = osnoise_init_trace_hist(tool); in osnoise_hist_main()
834 tool->start_time = time(NULL); in osnoise_hist_main()
851 if (trace_is_off(&tool->trace, &record->trace)) in osnoise_hist_main()
855 osnoise_read_trace_hist(tool); in osnoise_hist_main()
857 osnoise_print_stats(params, tool); in osnoise_hist_main()
861 if (trace_is_off(&tool->trace, &record->trace)) { in osnoise_hist_main()
873 osnoise_free_histogram(tool->data); in osnoise_hist_main()
876 osnoise_destroy_tool(tool); in osnoise_hist_main()