Lines Matching full:tool

57 static void osnoise_free_hist_tool(struct osnoise_tool *tool)  in osnoise_free_hist_tool()  argument
59 osnoise_free_histogram(tool->data); in osnoise_free_hist_tool()
100 static void osnoise_hist_update_multiple(struct osnoise_tool *tool, int cpu, in osnoise_hist_update_multiple() argument
103 struct osnoise_params *params = to_osnoise_params(tool->params); in osnoise_hist_update_multiple()
104 struct osnoise_hist_data *data = tool->data; in osnoise_hist_update_multiple()
132 static void osnoise_destroy_trace_hist(struct osnoise_tool *tool) in osnoise_destroy_trace_hist() argument
134 struct osnoise_hist_data *data = tool->data; in osnoise_destroy_trace_hist()
136 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
137 tracefs_hist_destroy(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
143 static int osnoise_init_trace_hist(struct osnoise_tool *tool) in osnoise_init_trace_hist() argument
145 struct osnoise_params *params = to_osnoise_params(tool->params); in osnoise_init_trace_hist()
146 struct osnoise_hist_data *data = tool->data; in osnoise_init_trace_hist()
157 data->trace_hist = tracefs_hist_alloc(tool->trace.tep, "osnoise", "sample_threshold", in osnoise_init_trace_hist()
166 retval = tracefs_hist_start(tool->trace.inst, data->trace_hist); in osnoise_init_trace_hist()
173 osnoise_destroy_trace_hist(tool); in osnoise_init_trace_hist()
180 static void osnoise_read_trace_hist(struct osnoise_tool *tool) in osnoise_read_trace_hist() argument
182 struct osnoise_hist_data *data = tool->data; in osnoise_read_trace_hist()
186 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_read_trace_hist()
188 content = tracefs_event_file_read(tool->trace.inst, "osnoise", in osnoise_read_trace_hist()
220 osnoise_hist_update_multiple(tool, cpu, duration, counter); in osnoise_read_trace_hist()
228 static void osnoise_hist_header(struct osnoise_tool *tool) in osnoise_hist_header() argument
230 struct osnoise_params *params = to_osnoise_params(tool->params); in osnoise_hist_header()
231 struct osnoise_hist_data *data = tool->data; in osnoise_hist_header()
232 struct trace_seq *s = tool->trace.seq; in osnoise_hist_header()
239 get_duration(tool->start_time, duration, sizeof(duration)); in osnoise_hist_header()
347 osnoise_print_stats(struct osnoise_tool *tool) in osnoise_print_stats() argument
349 struct osnoise_params *params = to_osnoise_params(tool->params); in osnoise_print_stats()
350 struct osnoise_hist_data *data = tool->data; in osnoise_print_stats()
351 struct trace_instance *trace = &tool->trace; in osnoise_print_stats()
356 osnoise_hist_header(tool); in osnoise_print_stats()
418 osnoise_report_missed_events(tool); in osnoise_print_stats()
735 * osnoise_hist_apply_config - apply the hist configs to the initialized tool
738 osnoise_hist_apply_config(struct osnoise_tool *tool) in osnoise_hist_apply_config() argument
740 return osnoise_apply_config(tool, to_osnoise_params(tool->params)); in osnoise_hist_apply_config()
744 * osnoise_init_hist - initialize a osnoise hist tool with parameters
749 struct osnoise_tool *tool; in osnoise_init_hist() local
754 tool = osnoise_init_tool("osnoise_hist"); in osnoise_init_hist()
755 if (!tool) in osnoise_init_hist()
758 tool->data = osnoise_alloc_histogram(nr_cpus, params->hist.entries, in osnoise_init_hist()
760 if (!tool->data) in osnoise_init_hist()
763 return tool; in osnoise_init_hist()
766 osnoise_destroy_tool(tool); in osnoise_init_hist()
770 static int osnoise_hist_enable(struct osnoise_tool *tool) in osnoise_hist_enable() argument
774 retval = osnoise_init_trace_hist(tool); in osnoise_hist_enable()
778 return osnoise_enable(tool); in osnoise_hist_enable()
781 static int osnoise_hist_main_loop(struct osnoise_tool *tool) in osnoise_hist_main_loop() argument
785 retval = hist_main_loop(tool); in osnoise_hist_main_loop()
786 osnoise_read_trace_hist(tool); in osnoise_hist_main_loop()