Lines Matching refs:tool

117 	struct osnoise_tool *tool;  member
496 function = tep_find_function(taa_ctx->tool->trace.tep, caller[i]); in timerlat_aa_stack_handler()
708 struct trace_instance *trace = &taa_ctx->tool->trace; in timerlat_auto_analysis_collect_trace()
773 tep = taa_ctx->tool->trace.tep; in timerlat_auto_analysis()
898 static void timerlat_aa_unregister_events(struct osnoise_tool *tool, int dump_tasks) in timerlat_aa_unregister_events() argument
901 tep_unregister_event_handler(tool->trace.tep, -1, "ftrace", "timerlat", in timerlat_aa_unregister_events()
902 timerlat_aa_handler, tool); in timerlat_aa_unregister_events()
904 tracefs_event_disable(tool->trace.inst, "osnoise", NULL); in timerlat_aa_unregister_events()
906 tep_unregister_event_handler(tool->trace.tep, -1, "osnoise", "nmi_noise", in timerlat_aa_unregister_events()
907 timerlat_aa_nmi_handler, tool); in timerlat_aa_unregister_events()
909 tep_unregister_event_handler(tool->trace.tep, -1, "osnoise", "irq_noise", in timerlat_aa_unregister_events()
910 timerlat_aa_irq_handler, tool); in timerlat_aa_unregister_events()
912 tep_unregister_event_handler(tool->trace.tep, -1, "osnoise", "softirq_noise", in timerlat_aa_unregister_events()
913 timerlat_aa_softirq_handler, tool); in timerlat_aa_unregister_events()
915 tep_unregister_event_handler(tool->trace.tep, -1, "osnoise", "thread_noise", in timerlat_aa_unregister_events()
916 timerlat_aa_thread_handler, tool); in timerlat_aa_unregister_events()
918 tep_unregister_event_handler(tool->trace.tep, -1, "ftrace", "kernel_stack", in timerlat_aa_unregister_events()
919 timerlat_aa_stack_handler, tool); in timerlat_aa_unregister_events()
923 tracefs_event_disable(tool->trace.inst, "sched", "sched_switch"); in timerlat_aa_unregister_events()
924 tep_unregister_event_handler(tool->trace.tep, -1, "sched", "sched_switch", in timerlat_aa_unregister_events()
925 timerlat_aa_sched_switch_handler, tool); in timerlat_aa_unregister_events()
927 tracefs_event_disable(tool->trace.inst, "workqueue", "workqueue_execute_start"); in timerlat_aa_unregister_events()
928 tep_unregister_event_handler(tool->trace.tep, -1, "workqueue", "workqueue_execute_start", in timerlat_aa_unregister_events()
929 timerlat_aa_kworker_start_handler, tool); in timerlat_aa_unregister_events()
937 static int timerlat_aa_register_events(struct osnoise_tool *tool, int dump_tasks) in timerlat_aa_register_events() argument
941 tep_register_event_handler(tool->trace.tep, -1, "ftrace", "timerlat", in timerlat_aa_register_events()
942 timerlat_aa_handler, tool); in timerlat_aa_register_events()
948 retval = tracefs_event_enable(tool->trace.inst, "osnoise", NULL); in timerlat_aa_register_events()
954 tep_register_event_handler(tool->trace.tep, -1, "osnoise", "nmi_noise", in timerlat_aa_register_events()
955 timerlat_aa_nmi_handler, tool); in timerlat_aa_register_events()
957 tep_register_event_handler(tool->trace.tep, -1, "osnoise", "irq_noise", in timerlat_aa_register_events()
958 timerlat_aa_irq_handler, tool); in timerlat_aa_register_events()
960 tep_register_event_handler(tool->trace.tep, -1, "osnoise", "softirq_noise", in timerlat_aa_register_events()
961 timerlat_aa_softirq_handler, tool); in timerlat_aa_register_events()
963 tep_register_event_handler(tool->trace.tep, -1, "osnoise", "thread_noise", in timerlat_aa_register_events()
964 timerlat_aa_thread_handler, tool); in timerlat_aa_register_events()
966 tep_register_event_handler(tool->trace.tep, -1, "ftrace", "kernel_stack", in timerlat_aa_register_events()
967 timerlat_aa_stack_handler, tool); in timerlat_aa_register_events()
975 retval = tracefs_event_enable(tool->trace.inst, "sched", "sched_switch"); in timerlat_aa_register_events()
981 tep_register_event_handler(tool->trace.tep, -1, "sched", "sched_switch", in timerlat_aa_register_events()
982 timerlat_aa_sched_switch_handler, tool); in timerlat_aa_register_events()
984 retval = tracefs_event_enable(tool->trace.inst, "workqueue", "workqueue_execute_start"); in timerlat_aa_register_events()
990 tep_register_event_handler(tool->trace.tep, -1, "workqueue", "workqueue_execute_start", in timerlat_aa_register_events()
991 timerlat_aa_kworker_start_handler, tool); in timerlat_aa_register_events()
996 timerlat_aa_unregister_events(tool, dump_tasks); in timerlat_aa_register_events()
1013 timerlat_aa_unregister_events(taa_ctx->tool, taa_ctx->dump_tasks); in timerlat_aa_destroy()
1025 int timerlat_aa_init(struct osnoise_tool *tool, int dump_tasks) in timerlat_aa_init() argument
1038 taa_ctx->tool = tool; in timerlat_aa_init()
1049 retval = timerlat_aa_register_events(tool, dump_tasks); in timerlat_aa_init()