Lines Matching refs:tool

27  * timerlat_apply_config - apply common configs to the initialized tool
30 timerlat_apply_config(struct osnoise_tool *tool, struct timerlat_params *params)
42 } else if (!tep_find_event_by_name(tool->trace.tep, "osnoise", "timerlat_sample")) {
64 retval = osnoise_set_timerlat_period_us(tool->context,
74 retval = osnoise_set_print_stack(tool->context, params->print_stack);
80 retval = osnoise_set_timerlat_align(tool->context, params->timerlat_align);
91 retval = osnoise_set_timerlat_align_us(tool->context, params->timerlat_align_us);
114 return common_apply_config(tool, &params->common);
120 int timerlat_enable(struct osnoise_tool *tool)
122 struct timerlat_params *params = to_timerlat_params(tool->params);
152 tool->aa = osnoise_init_tool("timerlat_aa");
153 if (!tool->aa)
156 retval = timerlat_aa_init(tool->aa, params->dump_tasks, params->stack_format);
162 retval = enable_tracer_by_name(tool->aa->trace.inst, "timerlat");
183 if (tool->record)
184 trace_instance_start(&tool->record->trace);
186 trace_instance_start(&tool->aa->trace);
188 trace_instance_start(&tool->trace);
202 retval = osn_set_stop(tool);
210 void timerlat_analyze(struct osnoise_tool *tool, bool stopped)
212 struct timerlat_params *params = to_timerlat_params(tool->params);
225 max_lat = tracefs_instance_file_read(tool->trace.inst, "tracing_max_latency", NULL);
233 void timerlat_free(struct osnoise_tool *tool)
235 struct timerlat_params *params = to_timerlat_params(tool->params);
247 osnoise_destroy_tool(tool->aa);
294 /* the user skipped the tool, call the default one */