Lines Matching full:tool

115 	struct osnoise_tool *tool;  member
124 * For now keep it simple. If needed, store it in the tool, add the *context
494 function = tep_find_function(taa_ctx->tool->trace.tep, caller[i]); in timerlat_aa_stack_handler()
706 struct trace_instance *trace = &taa_ctx->tool->trace; in timerlat_auto_analysis_collect_trace()
771 tep = taa_ctx->tool->trace.tep; in timerlat_auto_analysis()
896 static void timerlat_aa_unregister_events(struct osnoise_tool *tool, int dump_tasks) in timerlat_aa_unregister_events() argument
899 tep_unregister_event_handler(tool->trace.tep, -1, "ftrace", "timerlat", in timerlat_aa_unregister_events()
900 timerlat_aa_handler, tool); in timerlat_aa_unregister_events()
902 tracefs_event_disable(tool->trace.inst, "osnoise", NULL); in timerlat_aa_unregister_events()
904 tep_unregister_event_handler(tool->trace.tep, -1, "osnoise", "nmi_noise", in timerlat_aa_unregister_events()
905 timerlat_aa_nmi_handler, tool); in timerlat_aa_unregister_events()
907 tep_unregister_event_handler(tool->trace.tep, -1, "osnoise", "irq_noise", in timerlat_aa_unregister_events()
908 timerlat_aa_irq_handler, tool); in timerlat_aa_unregister_events()
910 tep_unregister_event_handler(tool->trace.tep, -1, "osnoise", "softirq_noise", in timerlat_aa_unregister_events()
911 timerlat_aa_softirq_handler, tool); in timerlat_aa_unregister_events()
913 tep_unregister_event_handler(tool->trace.tep, -1, "osnoise", "thread_noise", in timerlat_aa_unregister_events()
914 timerlat_aa_thread_handler, tool); in timerlat_aa_unregister_events()
916 tep_unregister_event_handler(tool->trace.tep, -1, "ftrace", "kernel_stack", in timerlat_aa_unregister_events()
917 timerlat_aa_stack_handler, tool); in timerlat_aa_unregister_events()
921 tracefs_event_disable(tool->trace.inst, "sched", "sched_switch"); in timerlat_aa_unregister_events()
922 tep_unregister_event_handler(tool->trace.tep, -1, "sched", "sched_switch", in timerlat_aa_unregister_events()
923 timerlat_aa_sched_switch_handler, tool); in timerlat_aa_unregister_events()
925 tracefs_event_disable(tool->trace.inst, "workqueue", "workqueue_execute_start"); in timerlat_aa_unregister_events()
926 tep_unregister_event_handler(tool->trace.tep, -1, "workqueue", "workqueue_execute_start", in timerlat_aa_unregister_events()
927 timerlat_aa_kworker_start_handler, tool); in timerlat_aa_unregister_events()
935 static int timerlat_aa_register_events(struct osnoise_tool *tool, int dump_tasks) in timerlat_aa_register_events() argument
939 tep_register_event_handler(tool->trace.tep, -1, "ftrace", "timerlat", in timerlat_aa_register_events()
940 timerlat_aa_handler, tool); in timerlat_aa_register_events()
946 retval = tracefs_event_enable(tool->trace.inst, "osnoise", NULL); in timerlat_aa_register_events()
952 tep_register_event_handler(tool->trace.tep, -1, "osnoise", "nmi_noise", in timerlat_aa_register_events()
953 timerlat_aa_nmi_handler, tool); in timerlat_aa_register_events()
955 tep_register_event_handler(tool->trace.tep, -1, "osnoise", "irq_noise", in timerlat_aa_register_events()
956 timerlat_aa_irq_handler, tool); in timerlat_aa_register_events()
958 tep_register_event_handler(tool->trace.tep, -1, "osnoise", "softirq_noise", in timerlat_aa_register_events()
959 timerlat_aa_softirq_handler, tool); in timerlat_aa_register_events()
961 tep_register_event_handler(tool->trace.tep, -1, "osnoise", "thread_noise", in timerlat_aa_register_events()
962 timerlat_aa_thread_handler, tool); in timerlat_aa_register_events()
964 tep_register_event_handler(tool->trace.tep, -1, "ftrace", "kernel_stack", in timerlat_aa_register_events()
965 timerlat_aa_stack_handler, tool); in timerlat_aa_register_events()
973 retval = tracefs_event_enable(tool->trace.inst, "sched", "sched_switch"); in timerlat_aa_register_events()
979 tep_register_event_handler(tool->trace.tep, -1, "sched", "sched_switch", in timerlat_aa_register_events()
980 timerlat_aa_sched_switch_handler, tool); in timerlat_aa_register_events()
982 retval = tracefs_event_enable(tool->trace.inst, "workqueue", "workqueue_execute_start"); in timerlat_aa_register_events()
988 tep_register_event_handler(tool->trace.tep, -1, "workqueue", "workqueue_execute_start", in timerlat_aa_register_events()
989 timerlat_aa_kworker_start_handler, tool); in timerlat_aa_register_events()
994 timerlat_aa_unregister_events(tool, dump_tasks); in timerlat_aa_register_events()
1011 timerlat_aa_unregister_events(taa_ctx->tool, taa_ctx->dump_tasks); in timerlat_aa_destroy()
1023 int timerlat_aa_init(struct osnoise_tool *tool, int dump_tasks) in timerlat_aa_init() argument
1036 taa_ctx->tool = tool; in timerlat_aa_init()
1047 retval = timerlat_aa_register_events(tool, dump_tasks); in timerlat_aa_init()