Lines Matching refs:tool

125 static void osnoise_hist_update_multiple(struct osnoise_tool *tool, int cpu,  in osnoise_hist_update_multiple()  argument
128 struct osnoise_hist_params *params = tool->params; in osnoise_hist_update_multiple()
129 struct osnoise_hist_data *data = tool->data; in osnoise_hist_update_multiple()
157 static void osnoise_destroy_trace_hist(struct osnoise_tool *tool) in osnoise_destroy_trace_hist() argument
159 struct osnoise_hist_data *data = tool->data; in osnoise_destroy_trace_hist()
161 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
162 tracefs_hist_destroy(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
168 static int osnoise_init_trace_hist(struct osnoise_tool *tool) in osnoise_init_trace_hist() argument
170 struct osnoise_hist_params *params = tool->params; in osnoise_init_trace_hist()
171 struct osnoise_hist_data *data = tool->data; in osnoise_init_trace_hist()
182 data->trace_hist = tracefs_hist_alloc(tool->trace.tep, "osnoise", "sample_threshold", in osnoise_init_trace_hist()
191 retval = tracefs_hist_start(tool->trace.inst, data->trace_hist); in osnoise_init_trace_hist()
198 osnoise_destroy_trace_hist(tool); in osnoise_init_trace_hist()
205 static void osnoise_read_trace_hist(struct osnoise_tool *tool) in osnoise_read_trace_hist() argument
207 struct osnoise_hist_data *data = tool->data; in osnoise_read_trace_hist()
211 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_read_trace_hist()
213 content = tracefs_event_file_read(tool->trace.inst, "osnoise", in osnoise_read_trace_hist()
245 osnoise_hist_update_multiple(tool, cpu, duration, counter); in osnoise_read_trace_hist()
253 static void osnoise_hist_header(struct osnoise_tool *tool) in osnoise_hist_header() argument
255 struct osnoise_hist_params *params = tool->params; in osnoise_hist_header()
256 struct osnoise_hist_data *data = tool->data; in osnoise_hist_header()
257 struct trace_seq *s = tool->trace.seq; in osnoise_hist_header()
264 get_duration(tool->start_time, duration, sizeof(duration)); in osnoise_hist_header()
372 osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *tool) in osnoise_print_stats() argument
374 struct osnoise_hist_data *data = tool->data; in osnoise_print_stats()
375 struct trace_instance *trace = &tool->trace; in osnoise_print_stats()
379 osnoise_hist_header(tool); in osnoise_print_stats()
703 osnoise_hist_apply_config(struct osnoise_tool *tool, struct osnoise_hist_params *params) in osnoise_hist_apply_config() argument
711 retval = osnoise_set_cpus(tool->context, params->cpus); in osnoise_hist_apply_config()
719 retval = osnoise_set_runtime_period(tool->context, in osnoise_hist_apply_config()
729 retval = osnoise_set_stop_us(tool->context, params->stop_us); in osnoise_hist_apply_config()
737 retval = osnoise_set_stop_total_us(tool->context, params->stop_total_us); in osnoise_hist_apply_config()
745 retval = osnoise_set_tracing_thresh(tool->context, params->threshold); in osnoise_hist_apply_config()
782 struct osnoise_tool *tool; in osnoise_init_hist() local
787 tool = osnoise_init_tool("osnoise_hist"); in osnoise_init_hist()
788 if (!tool) in osnoise_init_hist()
791 tool->data = osnoise_alloc_histogram(nr_cpus, params->entries, params->bucket_size); in osnoise_init_hist()
792 if (!tool->data) in osnoise_init_hist()
795 tool->params = params; in osnoise_init_hist()
797 return tool; in osnoise_init_hist()
800 osnoise_destroy_tool(tool); in osnoise_init_hist()
827 struct osnoise_tool *tool = NULL; in osnoise_hist_main() local
836 tool = osnoise_init_hist(params); in osnoise_hist_main()
837 if (!tool) { in osnoise_hist_main()
842 retval = osnoise_hist_apply_config(tool, params); in osnoise_hist_main()
848 trace = &tool->trace; in osnoise_hist_main()
856 retval = osnoise_init_trace_hist(tool); in osnoise_hist_main()
902 tool->start_time = time(NULL); in osnoise_hist_main()
919 if (trace_is_off(&tool->trace, &record->trace)) in osnoise_hist_main()
923 osnoise_read_trace_hist(tool); in osnoise_hist_main()
925 osnoise_print_stats(params, tool); in osnoise_hist_main()
929 if (trace_is_off(&tool->trace, &record->trace)) { in osnoise_hist_main()
941 osnoise_free_histogram(tool->data); in osnoise_hist_main()
944 osnoise_destroy_tool(tool); in osnoise_hist_main()