Lines Matching refs:params

138 	struct timerlat_params *params = tool->params;  in timerlat_hist_update()  local
144 if (params->output_divisor) in timerlat_hist_update()
145 latency = latency / params->output_divisor; in timerlat_hist_update()
285 struct timerlat_params *params = tool->params; in timerlat_hist_header() local
291 if (params->no_header) in timerlat_hist_header()
297 params->output_divisor == 1 ? "nanoseconds" : "microseconds", in timerlat_hist_header()
298 params->output_divisor == 1 ? "ns" : "us"); in timerlat_hist_header()
302 if (!params->no_index) in timerlat_hist_header()
306 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_hist_header()
312 if (!params->no_irq) in timerlat_hist_header()
315 if (!params->no_thread) in timerlat_hist_header()
318 if (params->user_data) in timerlat_hist_header()
347 timerlat_print_summary(struct timerlat_params *params, in timerlat_print_summary() argument
353 if (params->no_summary) in timerlat_print_summary()
356 if (!params->no_index) in timerlat_print_summary()
360 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
366 if (!params->no_irq) in timerlat_print_summary()
370 if (!params->no_thread) in timerlat_print_summary()
374 if (params->user_data) in timerlat_print_summary()
380 if (!params->no_index) in timerlat_print_summary()
384 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
390 if (!params->no_irq) in timerlat_print_summary()
396 if (!params->no_thread) in timerlat_print_summary()
402 if (params->user_data) in timerlat_print_summary()
410 if (!params->no_index) in timerlat_print_summary()
414 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
420 if (!params->no_irq) in timerlat_print_summary()
426 if (!params->no_thread) in timerlat_print_summary()
432 if (params->user_data) in timerlat_print_summary()
440 if (!params->no_index) in timerlat_print_summary()
444 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
450 if (!params->no_irq) in timerlat_print_summary()
456 if (!params->no_thread) in timerlat_print_summary()
462 if (params->user_data) in timerlat_print_summary()
474 timerlat_print_stats_all(struct timerlat_params *params, in timerlat_print_stats_all() argument
482 if (params->no_summary) in timerlat_print_stats_all()
491 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_stats_all()
515 if (!params->no_index) in timerlat_print_stats_all()
518 if (!params->no_irq) in timerlat_print_stats_all()
521 if (!params->no_thread) in timerlat_print_stats_all()
524 if (params->user_data) in timerlat_print_stats_all()
529 if (!params->no_index) in timerlat_print_stats_all()
532 if (!params->no_irq) in timerlat_print_stats_all()
536 if (!params->no_thread) in timerlat_print_stats_all()
540 if (params->user_data) in timerlat_print_stats_all()
546 if (!params->no_index) in timerlat_print_stats_all()
549 if (!params->no_irq) in timerlat_print_stats_all()
555 if (!params->no_thread) in timerlat_print_stats_all()
561 if (params->user_data) in timerlat_print_stats_all()
569 if (!params->no_index) in timerlat_print_stats_all()
572 if (!params->no_irq) in timerlat_print_stats_all()
578 if (!params->no_thread) in timerlat_print_stats_all()
584 if (params->user_data) in timerlat_print_stats_all()
592 if (!params->no_index) in timerlat_print_stats_all()
595 if (!params->no_irq) in timerlat_print_stats_all()
601 if (!params->no_thread) in timerlat_print_stats_all()
607 if (params->user_data) in timerlat_print_stats_all()
622 timerlat_print_stats(struct timerlat_params *params, struct osnoise_tool *tool) in timerlat_print_stats() argument
634 if (!params->no_index) in timerlat_print_stats()
639 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_stats()
645 if (!params->no_irq) { in timerlat_print_stats()
651 if (!params->no_thread) { in timerlat_print_stats()
657 if (params->user_data) { in timerlat_print_stats()
665 if (total == 0 && !params->with_zeros) { in timerlat_print_stats()
675 if (!params->no_index) in timerlat_print_stats()
679 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_stats()
685 if (!params->no_irq) in timerlat_print_stats()
689 if (!params->no_thread) in timerlat_print_stats()
693 if (params->user_data) in timerlat_print_stats()
701 timerlat_print_summary(params, trace, data); in timerlat_print_stats()
702 timerlat_print_stats_all(params, trace, data); in timerlat_print_stats()
784 struct timerlat_params *params; in timerlat_hist_parse_args() local
790 params = calloc(1, sizeof(*params)); in timerlat_hist_parse_args()
791 if (!params) in timerlat_hist_parse_args()
795 params->dma_latency = -1; in timerlat_hist_parse_args()
798 params->deepest_idle_state = -2; in timerlat_hist_parse_args()
801 params->output_divisor = 1000; in timerlat_hist_parse_args()
802 params->bucket_size = 1; in timerlat_hist_parse_args()
803 params->entries = 256; in timerlat_hist_parse_args()
859 params->stop_total_us = auto_thresh; in timerlat_hist_parse_args()
860 params->stop_us = auto_thresh; in timerlat_hist_parse_args()
863 params->print_stack = auto_thresh; in timerlat_hist_parse_args()
866 params->trace_output = "timerlat_trace.txt"; in timerlat_hist_parse_args()
870 retval = parse_cpu_set(optarg, &params->monitored_cpus); in timerlat_hist_parse_args()
873 params->cpus = optarg; in timerlat_hist_parse_args()
876 params->cgroup = 1; in timerlat_hist_parse_args()
879 params->cgroup_name = NULL; in timerlat_hist_parse_args()
882 params->cgroup_name = ++optarg; in timerlat_hist_parse_args()
886 params->bucket_size = get_llong_from_str(optarg); in timerlat_hist_parse_args()
887 if ((params->bucket_size == 0) || (params->bucket_size >= 1000000)) in timerlat_hist_parse_args()
894 params->duration = parse_seconds_duration(optarg); in timerlat_hist_parse_args()
895 if (!params->duration) in timerlat_hist_parse_args()
905 if (params->events) in timerlat_hist_parse_args()
906 tevent->next = params->events; in timerlat_hist_parse_args()
908 params->events = tevent; in timerlat_hist_parse_args()
911 params->entries = get_llong_from_str(optarg); in timerlat_hist_parse_args()
912 if ((params->entries < 10) || (params->entries > 9999999)) in timerlat_hist_parse_args()
920 params->hk_cpus = 1; in timerlat_hist_parse_args()
921 retval = parse_cpu_set(optarg, &params->hk_cpu_set); in timerlat_hist_parse_args()
928 params->stop_us = get_llong_from_str(optarg); in timerlat_hist_parse_args()
931 params->kernel_workload = 1; in timerlat_hist_parse_args()
934 params->output_divisor = 1; in timerlat_hist_parse_args()
937 params->timerlat_period_us = get_llong_from_str(optarg); in timerlat_hist_parse_args()
938 if (params->timerlat_period_us > 1000000) in timerlat_hist_parse_args()
942 retval = parse_prio(optarg, &params->sched_param); in timerlat_hist_parse_args()
945 params->set_sched = 1; in timerlat_hist_parse_args()
948 params->print_stack = get_llong_from_str(optarg); in timerlat_hist_parse_args()
951 params->stop_total_us = get_llong_from_str(optarg); in timerlat_hist_parse_args()
956 params->trace_output = &optarg[1]; in timerlat_hist_parse_args()
958 params->trace_output = &optarg[0]; in timerlat_hist_parse_args()
960 params->trace_output = argv[optind]; in timerlat_hist_parse_args()
962 params->trace_output = "timerlat_trace.txt"; in timerlat_hist_parse_args()
965 params->user_workload = 1; in timerlat_hist_parse_args()
968 params->user_data = 1; in timerlat_hist_parse_args()
971 params->no_irq = 1; in timerlat_hist_parse_args()
974 params->no_thread = 1; in timerlat_hist_parse_args()
977 params->no_header = 1; in timerlat_hist_parse_args()
980 params->no_summary = 1; in timerlat_hist_parse_args()
983 params->no_index = 1; in timerlat_hist_parse_args()
986 params->with_zeros = 1; in timerlat_hist_parse_args()
989 if (params->events) { in timerlat_hist_parse_args()
990 retval = trace_event_add_trigger(params->events, optarg); in timerlat_hist_parse_args()
1000 if (params->events) { in timerlat_hist_parse_args()
1001 retval = trace_event_add_filter(params->events, optarg); in timerlat_hist_parse_args()
1011 params->dma_latency = get_llong_from_str(optarg); in timerlat_hist_parse_args()
1012 if (params->dma_latency < 0 || params->dma_latency > 10000) { in timerlat_hist_parse_args()
1018 params->no_aa = 1; in timerlat_hist_parse_args()
1021 params->dump_tasks = 1; in timerlat_hist_parse_args()
1024 params->warmup = get_llong_from_str(optarg); in timerlat_hist_parse_args()
1027 params->buffer_size = get_llong_from_str(optarg); in timerlat_hist_parse_args()
1030 params->deepest_idle_state = get_llong_from_str(optarg); in timerlat_hist_parse_args()
1042 if (params->no_irq && params->no_thread) in timerlat_hist_parse_args()
1045 if (params->no_index && !params->with_zeros) in timerlat_hist_parse_args()
1051 if (!params->stop_us && !params->stop_total_us) in timerlat_hist_parse_args()
1052 params->no_aa = 1; in timerlat_hist_parse_args()
1054 if (params->kernel_workload && params->user_workload) in timerlat_hist_parse_args()
1057 return params; in timerlat_hist_parse_args()
1064 timerlat_hist_apply_config(struct osnoise_tool *tool, struct timerlat_params *params) in timerlat_hist_apply_config() argument
1068 retval = timerlat_apply_config(tool, params); in timerlat_hist_apply_config()
1082 *timerlat_init_hist(struct timerlat_params *params) in timerlat_init_hist() argument
1093 tool->data = timerlat_alloc_histogram(nr_cpus, params->entries, params->bucket_size); in timerlat_init_hist()
1097 tool->params = params; in timerlat_init_hist()
1130 timerlat_hist_set_signals(struct timerlat_params *params) in timerlat_hist_set_signals() argument
1133 if (params->duration) { in timerlat_hist_set_signals()
1135 alarm(params->duration); in timerlat_hist_set_signals()
1141 struct timerlat_params *params; in timerlat_hist_main() local
1154 params = timerlat_hist_parse_args(argc, argv); in timerlat_hist_main()
1155 if (!params) in timerlat_hist_main()
1158 tool = timerlat_init_hist(params); in timerlat_hist_main()
1164 retval = timerlat_hist_apply_config(tool, params); in timerlat_hist_main()
1189 retval = timerlat_bpf_init(params); in timerlat_hist_main()
1202 if (params->set_sched) { in timerlat_hist_main()
1203 retval = set_comm_sched_attr("timerlat/", &params->sched_param); in timerlat_hist_main()
1210 if (params->cgroup && !params->user_workload) { in timerlat_hist_main()
1211 retval = set_comm_cgroup("timerlat/", params->cgroup_name); in timerlat_hist_main()
1218 if (params->dma_latency >= 0) { in timerlat_hist_main()
1219 dma_latency_fd = set_cpu_dma_latency(params->dma_latency); in timerlat_hist_main()
1226 if (params->deepest_idle_state >= -1) { in timerlat_hist_main()
1235 if (params->cpus && !CPU_ISSET(i, &params->monitored_cpus)) in timerlat_hist_main()
1241 if (set_deepest_cpu_idle_state(i, params->deepest_idle_state) < 0) { in timerlat_hist_main()
1248 if (params->trace_output) { in timerlat_hist_main()
1255 if (params->events) { in timerlat_hist_main()
1256 retval = trace_events_enable(&record->trace, params->events); in timerlat_hist_main()
1261 if (params->buffer_size > 0) { in timerlat_hist_main()
1262 retval = trace_set_buffer_size(&record->trace, params->buffer_size); in timerlat_hist_main()
1268 if (!params->no_aa) { in timerlat_hist_main()
1273 retval = timerlat_aa_init(aa, params->dump_tasks); in timerlat_hist_main()
1286 if (params->user_workload) { in timerlat_hist_main()
1292 params_u.set = &params->monitored_cpus; in timerlat_hist_main()
1293 if (params->set_sched) in timerlat_hist_main()
1294 params_u.sched_param = &params->sched_param; in timerlat_hist_main()
1298 params_u.cgroup_name = params->cgroup_name; in timerlat_hist_main()
1305 if (params->warmup > 0) { in timerlat_hist_main()
1306 debug_msg("Warming up for %d seconds\n", params->warmup); in timerlat_hist_main()
1307 sleep(params->warmup); in timerlat_hist_main()
1319 if (params->trace_output) in timerlat_hist_main()
1321 if (!params->no_aa) in timerlat_hist_main()
1334 timerlat_hist_set_signals(params); in timerlat_hist_main()
1338 sleep(params->sleep_time); in timerlat_hist_main()
1355 if (params->user_workload) { in timerlat_hist_main()
1374 if (params->user_workload && !params_u.stopped_running) { in timerlat_hist_main()
1379 timerlat_print_stats(params, tool); in timerlat_hist_main()
1386 if (!params->no_aa) in timerlat_hist_main()
1387 timerlat_auto_analysis(params->stop_us, params->stop_total_us); in timerlat_hist_main()
1390 params->trace_output); in timerlat_hist_main()
1397 if (params->deepest_idle_state >= -1) { in timerlat_hist_main()
1399 if (params->cpus && !CPU_ISSET(i, &params->monitored_cpus)) in timerlat_hist_main()
1404 trace_events_destroy(&record->trace, params->events); in timerlat_hist_main()
1405 params->events = NULL; in timerlat_hist_main()
1411 free(params); in timerlat_hist_main()