Lines Matching refs:params
134 struct timerlat_params *params = to_timerlat_params(tool->params); in timerlat_top_update() local
138 if (params->common.output_divisor) in timerlat_top_update()
139 latency = latency / params->common.output_divisor; in timerlat_top_update()
176 if (!top->params->aa_only) { in timerlat_top_handler()
259 static void timerlat_top_header(struct timerlat_params *params, struct osnoise_tool *top) in timerlat_top_header() argument
262 bool pretty = params->common.pretty_output; in timerlat_top_header()
271 if (params->common.user_data) in timerlat_top_header()
279 params->common.output_divisor == 1 ? "ns" : "us", in timerlat_top_header()
280 params->common.output_divisor == 1 ? "ns" : "us"); in timerlat_top_header()
282 if (params->common.user_data) { in timerlat_top_header()
284 params->common.output_divisor == 1 ? "ns" : "us"); in timerlat_top_header()
292 if (params->common.user_data) in timerlat_top_header()
307 struct timerlat_params *params = to_timerlat_params(top->params); in timerlat_top_print() local
342 if (!params->common.user_data) { in timerlat_top_print()
367 struct timerlat_params *params = to_timerlat_params(top->params); in timerlat_top_print_sum() local
384 if (params->common.user_data) in timerlat_top_print_sum()
409 if (!params->common.user_data) { in timerlat_top_print_sum()
442 struct timerlat_params *params = to_timerlat_params(top->params); in timerlat_print_stats() local
448 if (params->common.aa_only) in timerlat_print_stats()
454 if (!params->common.quiet) in timerlat_print_stats()
459 timerlat_top_header(params, top); in timerlat_print_stats()
461 for_each_monitored_cpu(i, nr_cpus, ¶ms->common) { in timerlat_print_stats()
534 struct timerlat_params *params; in timerlat_top_parse_args() local
540 params = calloc(1, sizeof(*params)); in timerlat_top_parse_args()
541 if (!params) in timerlat_top_parse_args()
544 actions_init(¶ms->common.threshold_actions); in timerlat_top_parse_args()
545 actions_init(¶ms->common.end_actions); in timerlat_top_parse_args()
548 params->dma_latency = -1; in timerlat_top_parse_args()
551 params->deepest_idle_state = -2; in timerlat_top_parse_args()
554 params->common.output_divisor = 1000; in timerlat_top_parse_args()
557 params->mode = TRACING_MODE_BPF; in timerlat_top_parse_args()
588 if (common_parse_options(argc, argv, ¶ms->common)) in timerlat_top_parse_args()
603 params->common.stop_total_us = auto_thresh; in timerlat_top_parse_args()
604 params->common.stop_us = auto_thresh; in timerlat_top_parse_args()
607 params->print_stack = auto_thresh; in timerlat_top_parse_args()
619 params->common.stop_total_us = auto_thresh; in timerlat_top_parse_args()
620 params->common.stop_us = auto_thresh; in timerlat_top_parse_args()
623 params->print_stack = auto_thresh; in timerlat_top_parse_args()
626 params->common.aa_only = 1; in timerlat_top_parse_args()
633 params->common.stop_us = get_llong_from_str(optarg); in timerlat_top_parse_args()
636 params->common.kernel_workload = true; in timerlat_top_parse_args()
639 params->common.output_divisor = 1; in timerlat_top_parse_args()
642 params->timerlat_period_us = get_llong_from_str(optarg); in timerlat_top_parse_args()
643 if (params->timerlat_period_us > 1000000) in timerlat_top_parse_args()
647 params->common.quiet = 1; in timerlat_top_parse_args()
650 params->print_stack = get_llong_from_str(optarg); in timerlat_top_parse_args()
653 params->common.stop_total_us = get_llong_from_str(optarg); in timerlat_top_parse_args()
661 params->common.user_workload = true; in timerlat_top_parse_args()
664 params->common.user_data = true; in timerlat_top_parse_args()
667 if (params->common.events) { in timerlat_top_parse_args()
668 retval = trace_event_add_trigger(params->common.events, optarg); in timerlat_top_parse_args()
676 if (params->common.events) { in timerlat_top_parse_args()
677 retval = trace_event_add_filter(params->common.events, optarg); in timerlat_top_parse_args()
685 params->dma_latency = get_llong_from_str(optarg); in timerlat_top_parse_args()
686 if (params->dma_latency < 0 || params->dma_latency > 10000) in timerlat_top_parse_args()
690 params->no_aa = 1; in timerlat_top_parse_args()
693 params->dump_tasks = 1; in timerlat_top_parse_args()
696 params->common.warmup = get_llong_from_str(optarg); in timerlat_top_parse_args()
699 params->common.buffer_size = get_llong_from_str(optarg); in timerlat_top_parse_args()
702 params->deepest_idle_state = get_llong_from_str(optarg); in timerlat_top_parse_args()
705 retval = actions_parse(¶ms->common.threshold_actions, optarg, in timerlat_top_parse_args()
711 retval = actions_parse(¶ms->common.end_actions, optarg, in timerlat_top_parse_args()
717 params->bpf_action_program = optarg; in timerlat_top_parse_args()
725 actions_add_trace_output(¶ms->common.threshold_actions, trace_output); in timerlat_top_parse_args()
733 if (!params->common.stop_us && !params->common.stop_total_us) in timerlat_top_parse_args()
734 params->no_aa = 1; in timerlat_top_parse_args()
736 if (params->no_aa && params->common.aa_only) in timerlat_top_parse_args()
739 if (params->common.kernel_workload && params->common.user_workload) in timerlat_top_parse_args()
746 if (params->mode == TRACING_MODE_BPF && in timerlat_top_parse_args()
747 (params->common.threshold_actions.present[ACTION_TRACE_OUTPUT] || in timerlat_top_parse_args()
748 params->common.end_actions.present[ACTION_TRACE_OUTPUT] || in timerlat_top_parse_args()
749 !params->no_aa)) in timerlat_top_parse_args()
750 params->mode = TRACING_MODE_MIXED; in timerlat_top_parse_args()
752 return ¶ms->common; in timerlat_top_parse_args()
761 struct timerlat_params *params = to_timerlat_params(top->params); in timerlat_top_apply_config() local
764 retval = timerlat_apply_config(top, params); in timerlat_top_apply_config()
768 if (isatty(STDOUT_FILENO) && !params->common.quiet) in timerlat_top_apply_config()
769 params->common.pretty_output = 1; in timerlat_top_apply_config()
781 *timerlat_init_top(struct common_params *params) in timerlat_init_top() argument
812 struct timerlat_params *params = to_timerlat_params(tool->params); in timerlat_top_bpf_main_loop() local
815 if (params->common.aa_only) { in timerlat_top_bpf_main_loop()
823 wait_retval = timerlat_bpf_wait(params->common.quiet ? -1 : in timerlat_top_bpf_main_loop()
824 params->common.sleep_time); in timerlat_top_bpf_main_loop()
832 if (!params->common.quiet) in timerlat_top_bpf_main_loop()
837 actions_perform(¶ms->common.threshold_actions); in timerlat_top_bpf_main_loop()
839 if (!params->common.threshold_actions.continue_flag) in timerlat_top_bpf_main_loop()
852 if (params->common.user_workload) { in timerlat_top_bpf_main_loop()
853 if (params->common.user.stopped_running) { in timerlat_top_bpf_main_loop()
865 struct timerlat_params *params = to_timerlat_params(tool->params); in timerlat_top_main_loop() local
868 if (params->mode == TRACING_MODE_TRACEFS) { in timerlat_top_main_loop()