Lines Matching refs:tool
95 static void osnoise_hist_update_multiple(struct osnoise_tool *tool, int cpu, in osnoise_hist_update_multiple() argument
98 struct osnoise_params *params = tool->params; in osnoise_hist_update_multiple()
99 struct osnoise_hist_data *data = tool->data; in osnoise_hist_update_multiple()
127 static void osnoise_destroy_trace_hist(struct osnoise_tool *tool) in osnoise_destroy_trace_hist() argument
129 struct osnoise_hist_data *data = tool->data; in osnoise_destroy_trace_hist()
131 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
132 tracefs_hist_destroy(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
138 static int osnoise_init_trace_hist(struct osnoise_tool *tool) in osnoise_init_trace_hist() argument
140 struct osnoise_params *params = tool->params; in osnoise_init_trace_hist()
141 struct osnoise_hist_data *data = tool->data; in osnoise_init_trace_hist()
152 data->trace_hist = tracefs_hist_alloc(tool->trace.tep, "osnoise", "sample_threshold", in osnoise_init_trace_hist()
161 retval = tracefs_hist_start(tool->trace.inst, data->trace_hist); in osnoise_init_trace_hist()
168 osnoise_destroy_trace_hist(tool); in osnoise_init_trace_hist()
175 static void osnoise_read_trace_hist(struct osnoise_tool *tool) in osnoise_read_trace_hist() argument
177 struct osnoise_hist_data *data = tool->data; in osnoise_read_trace_hist()
181 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_read_trace_hist()
183 content = tracefs_event_file_read(tool->trace.inst, "osnoise", in osnoise_read_trace_hist()
215 osnoise_hist_update_multiple(tool, cpu, duration, counter); in osnoise_read_trace_hist()
223 static void osnoise_hist_header(struct osnoise_tool *tool) in osnoise_hist_header() argument
225 struct osnoise_params *params = tool->params; in osnoise_hist_header()
226 struct osnoise_hist_data *data = tool->data; in osnoise_hist_header()
227 struct trace_seq *s = tool->trace.seq; in osnoise_hist_header()
234 get_duration(tool->start_time, duration, sizeof(duration)); in osnoise_hist_header()
342 osnoise_print_stats(struct osnoise_params *params, struct osnoise_tool *tool) in osnoise_print_stats() argument
344 struct osnoise_hist_data *data = tool->data; in osnoise_print_stats()
345 struct trace_instance *trace = &tool->trace; in osnoise_print_stats()
350 osnoise_hist_header(tool); in osnoise_print_stats()
412 osnoise_report_missed_events(tool); in osnoise_print_stats()
703 osnoise_hist_apply_config(struct osnoise_tool *tool, struct osnoise_params *params) in osnoise_hist_apply_config() argument
707 retval = osnoise_apply_config(tool, params); in osnoise_hist_apply_config()
723 struct osnoise_tool *tool; in osnoise_init_hist() local
728 tool = osnoise_init_tool("osnoise_hist"); in osnoise_init_hist()
729 if (!tool) in osnoise_init_hist()
732 tool->data = osnoise_alloc_histogram(nr_cpus, params->entries, params->bucket_size); in osnoise_init_hist()
733 if (!tool->data) in osnoise_init_hist()
736 tool->params = params; in osnoise_init_hist()
738 return tool; in osnoise_init_hist()
741 osnoise_destroy_tool(tool); in osnoise_init_hist()
768 struct osnoise_tool *tool = NULL; in osnoise_hist_main() local
777 tool = osnoise_init_hist(params); in osnoise_hist_main()
778 if (!tool) { in osnoise_hist_main()
783 retval = osnoise_hist_apply_config(tool, params); in osnoise_hist_main()
789 trace = &tool->trace; in osnoise_hist_main()
797 retval = osnoise_init_trace_hist(tool); in osnoise_hist_main()
867 tool->start_time = time(NULL); in osnoise_hist_main()
884 if (osnoise_trace_is_off(tool, record)) in osnoise_hist_main()
888 osnoise_read_trace_hist(tool); in osnoise_hist_main()
890 osnoise_print_stats(params, tool); in osnoise_hist_main()
894 if (osnoise_trace_is_off(tool, record)) { in osnoise_hist_main()
905 osnoise_free_histogram(tool->data); in osnoise_hist_main()
908 osnoise_destroy_tool(tool); in osnoise_hist_main()