Lines Matching refs:params
135 struct timerlat_params *params = to_timerlat_params(tool->params); in timerlat_top_update() local
139 if (params->common.output_divisor) in timerlat_top_update()
140 latency = latency / params->common.output_divisor; in timerlat_top_update()
177 if (!top->params->aa_only) { in timerlat_top_handler()
260 static void timerlat_top_header(struct timerlat_params *params, struct osnoise_tool *top) in timerlat_top_header() argument
263 bool pretty = params->common.pretty_output; in timerlat_top_header()
272 if (params->common.user_data) in timerlat_top_header()
280 params->common.output_divisor == 1 ? "ns" : "us", in timerlat_top_header()
281 params->common.output_divisor == 1 ? "ns" : "us"); in timerlat_top_header()
283 if (params->common.user_data) { in timerlat_top_header()
285 params->common.output_divisor == 1 ? "ns" : "us"); in timerlat_top_header()
293 if (params->common.user_data) in timerlat_top_header()
308 struct timerlat_params *params = to_timerlat_params(top->params); in timerlat_top_print() local
343 if (!params->common.user_data) { in timerlat_top_print()
368 struct timerlat_params *params = to_timerlat_params(top->params); in timerlat_top_print_sum() local
385 if (params->common.user_data) in timerlat_top_print_sum()
410 if (!params->common.user_data) { in timerlat_top_print_sum()
443 struct timerlat_params *params = to_timerlat_params(top->params); in timerlat_print_stats() local
449 if (params->common.aa_only) in timerlat_print_stats()
455 if (!params->common.quiet) in timerlat_print_stats()
460 timerlat_top_header(params, top); in timerlat_print_stats()
462 for_each_monitored_cpu(i, nr_cpus, ¶ms->common) { in timerlat_print_stats()
540 struct timerlat_params *params; in timerlat_top_parse_args() local
547 params = calloc(1, sizeof(*params)); in timerlat_top_parse_args()
548 if (!params) in timerlat_top_parse_args()
551 actions_init(¶ms->common.threshold_actions); in timerlat_top_parse_args()
552 actions_init(¶ms->common.end_actions); in timerlat_top_parse_args()
555 params->dma_latency = -1; in timerlat_top_parse_args()
558 params->deepest_idle_state = -2; in timerlat_top_parse_args()
561 params->common.output_divisor = 1000; in timerlat_top_parse_args()
564 params->mode = TRACING_MODE_BPF; in timerlat_top_parse_args()
613 params->common.stop_total_us = auto_thresh; in timerlat_top_parse_args()
614 params->common.stop_us = auto_thresh; in timerlat_top_parse_args()
617 params->print_stack = auto_thresh; in timerlat_top_parse_args()
629 params->common.stop_total_us = auto_thresh; in timerlat_top_parse_args()
630 params->common.stop_us = auto_thresh; in timerlat_top_parse_args()
633 params->print_stack = auto_thresh; in timerlat_top_parse_args()
636 params->common.aa_only = 1; in timerlat_top_parse_args()
639 retval = parse_cpu_set(optarg, ¶ms->common.monitored_cpus); in timerlat_top_parse_args()
642 params->common.cpus = optarg; in timerlat_top_parse_args()
645 params->common.cgroup = 1; in timerlat_top_parse_args()
646 params->common.cgroup_name = optarg; in timerlat_top_parse_args()
652 params->common.duration = parse_seconds_duration(optarg); in timerlat_top_parse_args()
653 if (!params->common.duration) in timerlat_top_parse_args()
661 if (params->common.events) in timerlat_top_parse_args()
662 tevent->next = params->common.events; in timerlat_top_parse_args()
663 params->common.events = tevent; in timerlat_top_parse_args()
670 params->common.hk_cpus = 1; in timerlat_top_parse_args()
671 retval = parse_cpu_set(optarg, ¶ms->common.hk_cpu_set); in timerlat_top_parse_args()
676 params->common.stop_us = get_llong_from_str(optarg); in timerlat_top_parse_args()
679 params->common.kernel_workload = true; in timerlat_top_parse_args()
682 params->common.output_divisor = 1; in timerlat_top_parse_args()
685 params->timerlat_period_us = get_llong_from_str(optarg); in timerlat_top_parse_args()
686 if (params->timerlat_period_us > 1000000) in timerlat_top_parse_args()
690 retval = parse_prio(optarg, ¶ms->common.sched_param); in timerlat_top_parse_args()
693 params->common.set_sched = 1; in timerlat_top_parse_args()
696 params->common.quiet = 1; in timerlat_top_parse_args()
699 params->print_stack = get_llong_from_str(optarg); in timerlat_top_parse_args()
702 params->common.stop_total_us = get_llong_from_str(optarg); in timerlat_top_parse_args()
710 params->common.user_workload = true; in timerlat_top_parse_args()
713 params->common.user_data = true; in timerlat_top_parse_args()
716 if (params->common.events) { in timerlat_top_parse_args()
717 retval = trace_event_add_trigger(params->common.events, optarg); in timerlat_top_parse_args()
725 if (params->common.events) { in timerlat_top_parse_args()
726 retval = trace_event_add_filter(params->common.events, optarg); in timerlat_top_parse_args()
734 params->dma_latency = get_llong_from_str(optarg); in timerlat_top_parse_args()
735 if (params->dma_latency < 0 || params->dma_latency > 10000) in timerlat_top_parse_args()
739 params->no_aa = 1; in timerlat_top_parse_args()
742 params->dump_tasks = 1; in timerlat_top_parse_args()
745 params->common.warmup = get_llong_from_str(optarg); in timerlat_top_parse_args()
748 params->common.buffer_size = get_llong_from_str(optarg); in timerlat_top_parse_args()
751 params->deepest_idle_state = get_llong_from_str(optarg); in timerlat_top_parse_args()
754 retval = actions_parse(¶ms->common.threshold_actions, optarg, in timerlat_top_parse_args()
760 retval = actions_parse(¶ms->common.end_actions, optarg, in timerlat_top_parse_args()
771 actions_add_trace_output(¶ms->common.threshold_actions, trace_output); in timerlat_top_parse_args()
779 if (!params->common.stop_us && !params->common.stop_total_us) in timerlat_top_parse_args()
780 params->no_aa = 1; in timerlat_top_parse_args()
782 if (params->no_aa && params->common.aa_only) in timerlat_top_parse_args()
785 if (params->common.kernel_workload && params->common.user_workload) in timerlat_top_parse_args()
792 if (params->mode == TRACING_MODE_BPF && in timerlat_top_parse_args()
793 (params->common.threshold_actions.present[ACTION_TRACE_OUTPUT] || in timerlat_top_parse_args()
794 params->common.end_actions.present[ACTION_TRACE_OUTPUT] || in timerlat_top_parse_args()
795 !params->no_aa)) in timerlat_top_parse_args()
796 params->mode = TRACING_MODE_MIXED; in timerlat_top_parse_args()
798 return ¶ms->common; in timerlat_top_parse_args()
807 struct timerlat_params *params = to_timerlat_params(top->params); in timerlat_top_apply_config() local
810 retval = timerlat_apply_config(top, params); in timerlat_top_apply_config()
814 if (isatty(STDOUT_FILENO) && !params->common.quiet) in timerlat_top_apply_config()
815 params->common.pretty_output = 1; in timerlat_top_apply_config()
827 *timerlat_init_top(struct common_params *params) in timerlat_init_top() argument
858 struct timerlat_params *params = to_timerlat_params(tool->params); in timerlat_top_bpf_main_loop() local
861 if (params->common.aa_only) { in timerlat_top_bpf_main_loop()
869 wait_retval = timerlat_bpf_wait(params->common.quiet ? -1 : in timerlat_top_bpf_main_loop()
870 params->common.sleep_time); in timerlat_top_bpf_main_loop()
878 if (!params->common.quiet) in timerlat_top_bpf_main_loop()
883 actions_perform(¶ms->common.threshold_actions); in timerlat_top_bpf_main_loop()
885 if (!params->common.threshold_actions.continue_flag) in timerlat_top_bpf_main_loop()
898 if (params->common.user_workload) { in timerlat_top_bpf_main_loop()
899 if (params->common.user.stopped_running) { in timerlat_top_bpf_main_loop()
911 struct timerlat_params *params = to_timerlat_params(tool->params); in timerlat_top_main_loop() local
914 if (params->mode == TRACING_MODE_TRACEFS) { in timerlat_top_main_loop()