Lines Matching refs:tool
126 static void osnoise_hist_update_multiple(struct osnoise_tool *tool, int cpu, in osnoise_hist_update_multiple() argument
129 struct osnoise_hist_params *params = tool->params; in osnoise_hist_update_multiple()
130 struct osnoise_hist_data *data = tool->data; in osnoise_hist_update_multiple()
158 static void osnoise_destroy_trace_hist(struct osnoise_tool *tool) in osnoise_destroy_trace_hist() argument
160 struct osnoise_hist_data *data = tool->data; in osnoise_destroy_trace_hist()
162 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
163 tracefs_hist_destroy(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
169 static int osnoise_init_trace_hist(struct osnoise_tool *tool) in osnoise_init_trace_hist() argument
171 struct osnoise_hist_params *params = tool->params; in osnoise_init_trace_hist()
172 struct osnoise_hist_data *data = tool->data; in osnoise_init_trace_hist()
183 data->trace_hist = tracefs_hist_alloc(tool->trace.tep, "osnoise", "sample_threshold", in osnoise_init_trace_hist()
192 retval = tracefs_hist_start(tool->trace.inst, data->trace_hist); in osnoise_init_trace_hist()
199 osnoise_destroy_trace_hist(tool); in osnoise_init_trace_hist()
206 static void osnoise_read_trace_hist(struct osnoise_tool *tool) in osnoise_read_trace_hist() argument
208 struct osnoise_hist_data *data = tool->data; in osnoise_read_trace_hist()
212 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_read_trace_hist()
214 content = tracefs_event_file_read(tool->trace.inst, "osnoise", in osnoise_read_trace_hist()
246 osnoise_hist_update_multiple(tool, cpu, duration, counter); in osnoise_read_trace_hist()
254 static void osnoise_hist_header(struct osnoise_tool *tool) in osnoise_hist_header() argument
256 struct osnoise_hist_params *params = tool->params; in osnoise_hist_header()
257 struct osnoise_hist_data *data = tool->data; in osnoise_hist_header()
258 struct trace_seq *s = tool->trace.seq; in osnoise_hist_header()
265 get_duration(tool->start_time, duration, sizeof(duration)); in osnoise_hist_header()
373 osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *tool) in osnoise_print_stats() argument
375 struct osnoise_hist_data *data = tool->data; in osnoise_print_stats()
376 struct trace_instance *trace = &tool->trace; in osnoise_print_stats()
381 osnoise_hist_header(tool); in osnoise_print_stats()
733 osnoise_hist_apply_config(struct osnoise_tool *tool, struct osnoise_hist_params *params) in osnoise_hist_apply_config() argument
741 retval = osnoise_set_cpus(tool->context, params->cpus); in osnoise_hist_apply_config()
749 retval = osnoise_set_runtime_period(tool->context, in osnoise_hist_apply_config()
759 retval = osnoise_set_stop_us(tool->context, params->stop_us); in osnoise_hist_apply_config()
767 retval = osnoise_set_stop_total_us(tool->context, params->stop_total_us); in osnoise_hist_apply_config()
775 retval = osnoise_set_tracing_thresh(tool->context, params->threshold); in osnoise_hist_apply_config()
812 struct osnoise_tool *tool; in osnoise_init_hist() local
817 tool = osnoise_init_tool("osnoise_hist"); in osnoise_init_hist()
818 if (!tool) in osnoise_init_hist()
821 tool->data = osnoise_alloc_histogram(nr_cpus, params->entries, params->bucket_size); in osnoise_init_hist()
822 if (!tool->data) in osnoise_init_hist()
825 tool->params = params; in osnoise_init_hist()
827 return tool; in osnoise_init_hist()
830 osnoise_destroy_tool(tool); in osnoise_init_hist()
857 struct osnoise_tool *tool = NULL; in osnoise_hist_main() local
866 tool = osnoise_init_hist(params); in osnoise_hist_main()
867 if (!tool) { in osnoise_hist_main()
872 retval = osnoise_hist_apply_config(tool, params); in osnoise_hist_main()
878 trace = &tool->trace; in osnoise_hist_main()
886 retval = osnoise_init_trace_hist(tool); in osnoise_hist_main()
956 tool->start_time = time(NULL); in osnoise_hist_main()
973 if (trace_is_off(&tool->trace, &record->trace)) in osnoise_hist_main()
977 osnoise_read_trace_hist(tool); in osnoise_hist_main()
979 osnoise_print_stats(params, tool); in osnoise_hist_main()
983 if (trace_is_off(&tool->trace, &record->trace)) { in osnoise_hist_main()
995 osnoise_free_histogram(tool->data); in osnoise_hist_main()
998 osnoise_destroy_tool(tool); in osnoise_hist_main()