Lines Matching refs:params

131 	struct timerlat_params *params = tool->params;  in timerlat_top_update()  local
135 if (params->output_divisor) in timerlat_top_update()
136 latency = latency / params->output_divisor; in timerlat_top_update()
167 struct timerlat_params *params; in timerlat_top_handler() local
173 params = top->params; in timerlat_top_handler()
175 if (!params->aa_only) { in timerlat_top_handler()
258 static void timerlat_top_header(struct timerlat_params *params, struct osnoise_tool *top) in timerlat_top_header() argument
265 if (params->pretty_output) in timerlat_top_header()
269 if (params->user_data) in timerlat_top_header()
272 if (params->pretty_output) in timerlat_top_header()
277 params->output_divisor == 1 ? "ns" : "us", in timerlat_top_header()
278 params->output_divisor == 1 ? "ns" : "us"); in timerlat_top_header()
280 if (params->user_data) { in timerlat_top_header()
282 params->output_divisor == 1 ? "ns" : "us"); in timerlat_top_header()
286 if (params->pretty_output) in timerlat_top_header()
290 if (params->user_data) in timerlat_top_header()
293 if (params->pretty_output) in timerlat_top_header()
306 struct timerlat_params *params = top->params; in timerlat_top_print() local
341 if (!params->user_data) { in timerlat_top_print()
366 struct timerlat_params *params = top->params; in timerlat_top_print_sum() local
383 if (params->user_data) in timerlat_top_print_sum()
408 if (!params->user_data) { in timerlat_top_print_sum()
439 timerlat_print_stats(struct timerlat_params *params, struct osnoise_tool *top) in timerlat_print_stats() argument
446 if (params->aa_only) in timerlat_print_stats()
452 if (!params->quiet) in timerlat_print_stats()
457 timerlat_top_header(params, top); in timerlat_print_stats()
460 if (params->cpus && !CPU_ISSET(i, &params->monitored_cpus)) in timerlat_print_stats()
543 struct timerlat_params *params; in timerlat_top_parse_args() local
549 params = calloc(1, sizeof(*params)); in timerlat_top_parse_args()
550 if (!params) in timerlat_top_parse_args()
554 params->dma_latency = -1; in timerlat_top_parse_args()
557 params->deepest_idle_state = -2; in timerlat_top_parse_args()
560 params->output_divisor = 1000; in timerlat_top_parse_args()
610 params->stop_total_us = auto_thresh; in timerlat_top_parse_args()
611 params->stop_us = auto_thresh; in timerlat_top_parse_args()
614 params->print_stack = auto_thresh; in timerlat_top_parse_args()
617 params->trace_output = "timerlat_trace.txt"; in timerlat_top_parse_args()
624 params->stop_total_us = auto_thresh; in timerlat_top_parse_args()
625 params->stop_us = auto_thresh; in timerlat_top_parse_args()
628 params->print_stack = auto_thresh; in timerlat_top_parse_args()
631 params->aa_only = 1; in timerlat_top_parse_args()
634 retval = parse_cpu_set(optarg, &params->monitored_cpus); in timerlat_top_parse_args()
637 params->cpus = optarg; in timerlat_top_parse_args()
640 params->cgroup = 1; in timerlat_top_parse_args()
643 params->cgroup_name = NULL; in timerlat_top_parse_args()
646 params->cgroup_name = ++optarg; in timerlat_top_parse_args()
653 params->duration = parse_seconds_duration(optarg); in timerlat_top_parse_args()
654 if (!params->duration) in timerlat_top_parse_args()
664 if (params->events) in timerlat_top_parse_args()
665 tevent->next = params->events; in timerlat_top_parse_args()
666 params->events = tevent; in timerlat_top_parse_args()
673 params->hk_cpus = 1; in timerlat_top_parse_args()
674 retval = parse_cpu_set(optarg, &params->hk_cpu_set); in timerlat_top_parse_args()
681 params->stop_us = get_llong_from_str(optarg); in timerlat_top_parse_args()
684 params->kernel_workload = true; in timerlat_top_parse_args()
687 params->output_divisor = 1; in timerlat_top_parse_args()
690 params->timerlat_period_us = get_llong_from_str(optarg); in timerlat_top_parse_args()
691 if (params->timerlat_period_us > 1000000) in timerlat_top_parse_args()
695 retval = parse_prio(optarg, &params->sched_param); in timerlat_top_parse_args()
698 params->set_sched = 1; in timerlat_top_parse_args()
701 params->quiet = 1; in timerlat_top_parse_args()
704 params->print_stack = get_llong_from_str(optarg); in timerlat_top_parse_args()
707 params->stop_total_us = get_llong_from_str(optarg); in timerlat_top_parse_args()
712 params->trace_output = &optarg[1]; in timerlat_top_parse_args()
714 params->trace_output = &optarg[0]; in timerlat_top_parse_args()
716 params->trace_output = argv[optind]; in timerlat_top_parse_args()
718 params->trace_output = "timerlat_trace.txt"; in timerlat_top_parse_args()
722 params->user_workload = true; in timerlat_top_parse_args()
725 params->user_data = true; in timerlat_top_parse_args()
728 if (params->events) { in timerlat_top_parse_args()
729 retval = trace_event_add_trigger(params->events, optarg); in timerlat_top_parse_args()
739 if (params->events) { in timerlat_top_parse_args()
740 retval = trace_event_add_filter(params->events, optarg); in timerlat_top_parse_args()
750 params->dma_latency = get_llong_from_str(optarg); in timerlat_top_parse_args()
751 if (params->dma_latency < 0 || params->dma_latency > 10000) { in timerlat_top_parse_args()
757 params->no_aa = 1; in timerlat_top_parse_args()
760 params->dump_tasks = 1; in timerlat_top_parse_args()
763 params->warmup = get_llong_from_str(optarg); in timerlat_top_parse_args()
766 params->buffer_size = get_llong_from_str(optarg); in timerlat_top_parse_args()
769 params->deepest_idle_state = get_llong_from_str(optarg); in timerlat_top_parse_args()
784 if (!params->stop_us && !params->stop_total_us) in timerlat_top_parse_args()
785 params->no_aa = 1; in timerlat_top_parse_args()
787 if (params->no_aa && params->aa_only) in timerlat_top_parse_args()
790 if (params->kernel_workload && params->user_workload) in timerlat_top_parse_args()
793 return params; in timerlat_top_parse_args()
800 timerlat_top_apply_config(struct osnoise_tool *top, struct timerlat_params *params) in timerlat_top_apply_config() argument
804 retval = timerlat_apply_config(top, params); in timerlat_top_apply_config()
808 if (isatty(STDOUT_FILENO) && !params->quiet) in timerlat_top_apply_config()
809 params->pretty_output = 1; in timerlat_top_apply_config()
821 *timerlat_init_top(struct timerlat_params *params) in timerlat_init_top() argument
836 top->params = params; in timerlat_init_top()
869 timerlat_top_set_signals(struct timerlat_params *params) in timerlat_top_set_signals() argument
872 if (params->duration) { in timerlat_top_set_signals()
874 alarm(params->duration); in timerlat_top_set_signals()
884 struct timerlat_params *params, in timerlat_top_main_loop() argument
891 sleep(params->sleep_time); in timerlat_top_main_loop()
893 if (params->aa_only && !osnoise_trace_is_off(top, record)) in timerlat_top_main_loop()
907 if (!params->quiet) in timerlat_top_main_loop()
908 timerlat_print_stats(params, top); in timerlat_top_main_loop()
914 if (params->user_workload) { in timerlat_top_main_loop()
931 struct timerlat_params *params, in timerlat_top_bpf_main_loop() argument
936 if (params->aa_only) { in timerlat_top_bpf_main_loop()
942 if (params->quiet) { in timerlat_top_bpf_main_loop()
957 wait_retval = timerlat_bpf_wait(params->sleep_time); in timerlat_top_bpf_main_loop()
965 timerlat_print_stats(params, top); in timerlat_top_bpf_main_loop()
972 if (params->user_workload) { in timerlat_top_bpf_main_loop()
985 struct timerlat_params *params; in timerlat_top_main() local
999 params = timerlat_top_parse_args(argc, argv); in timerlat_top_main()
1000 if (!params) in timerlat_top_main()
1003 top = timerlat_init_top(params); in timerlat_top_main()
1009 retval = timerlat_top_apply_config(top, params); in timerlat_top_main()
1034 retval = timerlat_bpf_init(params); in timerlat_top_main()
1047 if (params->set_sched) { in timerlat_top_main()
1048 retval = set_comm_sched_attr("timerlat/", &params->sched_param); in timerlat_top_main()
1055 if (params->cgroup && !params->user_data) { in timerlat_top_main()
1056 retval = set_comm_cgroup("timerlat/", params->cgroup_name); in timerlat_top_main()
1063 if (params->dma_latency >= 0) { in timerlat_top_main()
1064 dma_latency_fd = set_cpu_dma_latency(params->dma_latency); in timerlat_top_main()
1071 if (params->deepest_idle_state >= -1) { in timerlat_top_main()
1080 if (params->cpus && !CPU_ISSET(i, &params->monitored_cpus)) in timerlat_top_main()
1086 if (set_deepest_cpu_idle_state(i, params->deepest_idle_state) < 0) { in timerlat_top_main()
1093 if (params->trace_output) { in timerlat_top_main()
1100 if (params->events) { in timerlat_top_main()
1101 retval = trace_events_enable(&record->trace, params->events); in timerlat_top_main()
1106 if (params->buffer_size > 0) { in timerlat_top_main()
1107 retval = trace_set_buffer_size(&record->trace, params->buffer_size); in timerlat_top_main()
1113 if (!params->no_aa) { in timerlat_top_main()
1118 retval = timerlat_aa_init(aa, params->dump_tasks); in timerlat_top_main()
1134 if (params->user_workload) { in timerlat_top_main()
1140 params_u.set = &params->monitored_cpus; in timerlat_top_main()
1141 if (params->set_sched) in timerlat_top_main()
1142 params_u.sched_param = &params->sched_param; in timerlat_top_main()
1146 params_u.cgroup_name = params->cgroup_name; in timerlat_top_main()
1153 if (params->warmup > 0) { in timerlat_top_main()
1154 debug_msg("Warming up for %d seconds\n", params->warmup); in timerlat_top_main()
1155 sleep(params->warmup); in timerlat_top_main()
1165 if (params->trace_output) in timerlat_top_main()
1167 if (!params->no_aa) in timerlat_top_main()
1180 timerlat_top_set_signals(params); in timerlat_top_main()
1183 retval = timerlat_top_main_loop(top, record, params, &params_u); in timerlat_top_main()
1185 retval = timerlat_top_bpf_main_loop(top, record, params, &params_u); in timerlat_top_main()
1193 if (params->user_workload && !params_u.stopped_running) { in timerlat_top_main()
1198 timerlat_print_stats(params, top); in timerlat_top_main()
1205 if (!params->no_aa) in timerlat_top_main()
1206 timerlat_auto_analysis(params->stop_us, params->stop_total_us); in timerlat_top_main()
1209 params->trace_output); in timerlat_top_main()
1210 } else if (params->aa_only) { in timerlat_top_main()
1226 if (params->deepest_idle_state >= -1) { in timerlat_top_main()
1228 if (params->cpus && !CPU_ISSET(i, &params->monitored_cpus)) in timerlat_top_main()
1233 trace_events_destroy(&record->trace, params->events); in timerlat_top_main()
1234 params->events = NULL; in timerlat_top_main()
1241 free(params); in timerlat_top_main()