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()
786 struct timerlat_params *params; in timerlat_hist_parse_args() local
793 params = calloc(1, sizeof(*params)); in timerlat_hist_parse_args()
794 if (!params) in timerlat_hist_parse_args()
797 actions_init(&params->threshold_actions); in timerlat_hist_parse_args()
798 actions_init(&params->end_actions); in timerlat_hist_parse_args()
801 params->dma_latency = -1; in timerlat_hist_parse_args()
804 params->deepest_idle_state = -2; in timerlat_hist_parse_args()
807 params->output_divisor = 1000; in timerlat_hist_parse_args()
808 params->bucket_size = 1; in timerlat_hist_parse_args()
809 params->entries = 256; in timerlat_hist_parse_args()
812 params->mode = TRACING_MODE_BPF; in timerlat_hist_parse_args()
870 params->stop_total_us = auto_thresh; in timerlat_hist_parse_args()
871 params->stop_us = auto_thresh; in timerlat_hist_parse_args()
874 params->print_stack = auto_thresh; in timerlat_hist_parse_args()
881 retval = parse_cpu_set(optarg, &params->monitored_cpus); in timerlat_hist_parse_args()
884 params->cpus = optarg; in timerlat_hist_parse_args()
887 params->cgroup = 1; in timerlat_hist_parse_args()
890 params->cgroup_name = NULL; in timerlat_hist_parse_args()
893 params->cgroup_name = ++optarg; in timerlat_hist_parse_args()
897 params->bucket_size = get_llong_from_str(optarg); in timerlat_hist_parse_args()
898 if ((params->bucket_size == 0) || (params->bucket_size >= 1000000)) in timerlat_hist_parse_args()
905 params->duration = parse_seconds_duration(optarg); in timerlat_hist_parse_args()
906 if (!params->duration) in timerlat_hist_parse_args()
916 if (params->events) in timerlat_hist_parse_args()
917 tevent->next = params->events; in timerlat_hist_parse_args()
919 params->events = tevent; in timerlat_hist_parse_args()
922 params->entries = get_llong_from_str(optarg); in timerlat_hist_parse_args()
923 if ((params->entries < 10) || (params->entries > 9999999)) in timerlat_hist_parse_args()
931 params->hk_cpus = 1; in timerlat_hist_parse_args()
932 retval = parse_cpu_set(optarg, &params->hk_cpu_set); in timerlat_hist_parse_args()
939 params->stop_us = get_llong_from_str(optarg); in timerlat_hist_parse_args()
942 params->kernel_workload = 1; in timerlat_hist_parse_args()
945 params->output_divisor = 1; in timerlat_hist_parse_args()
948 params->timerlat_period_us = get_llong_from_str(optarg); in timerlat_hist_parse_args()
949 if (params->timerlat_period_us > 1000000) in timerlat_hist_parse_args()
953 retval = parse_prio(optarg, &params->sched_param); in timerlat_hist_parse_args()
956 params->set_sched = 1; in timerlat_hist_parse_args()
959 params->print_stack = get_llong_from_str(optarg); in timerlat_hist_parse_args()
962 params->stop_total_us = get_llong_from_str(optarg); in timerlat_hist_parse_args()
976 params->user_workload = 1; in timerlat_hist_parse_args()
979 params->user_data = 1; in timerlat_hist_parse_args()
982 params->no_irq = 1; in timerlat_hist_parse_args()
985 params->no_thread = 1; in timerlat_hist_parse_args()
988 params->no_header = 1; in timerlat_hist_parse_args()
991 params->no_summary = 1; in timerlat_hist_parse_args()
994 params->no_index = 1; in timerlat_hist_parse_args()
997 params->with_zeros = 1; in timerlat_hist_parse_args()
1000 if (params->events) { in timerlat_hist_parse_args()
1001 retval = trace_event_add_trigger(params->events, optarg); in timerlat_hist_parse_args()
1011 if (params->events) { in timerlat_hist_parse_args()
1012 retval = trace_event_add_filter(params->events, optarg); in timerlat_hist_parse_args()
1022 params->dma_latency = get_llong_from_str(optarg); in timerlat_hist_parse_args()
1023 if (params->dma_latency < 0 || params->dma_latency > 10000) { in timerlat_hist_parse_args()
1029 params->no_aa = 1; in timerlat_hist_parse_args()
1032 params->dump_tasks = 1; in timerlat_hist_parse_args()
1035 params->warmup = get_llong_from_str(optarg); in timerlat_hist_parse_args()
1038 params->buffer_size = get_llong_from_str(optarg); in timerlat_hist_parse_args()
1041 params->deepest_idle_state = get_llong_from_str(optarg); in timerlat_hist_parse_args()
1044 retval = actions_parse(&params->threshold_actions, optarg); in timerlat_hist_parse_args()
1051 retval = actions_parse(&params->end_actions, optarg); in timerlat_hist_parse_args()
1063 actions_add_trace_output(&params->threshold_actions, trace_output); in timerlat_hist_parse_args()
1070 if (params->no_irq && params->no_thread) in timerlat_hist_parse_args()
1073 if (params->no_index && !params->with_zeros) in timerlat_hist_parse_args()
1079 if (!params->stop_us && !params->stop_total_us) in timerlat_hist_parse_args()
1080 params->no_aa = 1; in timerlat_hist_parse_args()
1082 if (params->kernel_workload && params->user_workload) in timerlat_hist_parse_args()
1089 if (params->mode == TRACING_MODE_BPF && in timerlat_hist_parse_args()
1090 (params->threshold_actions.present[ACTION_TRACE_OUTPUT] || in timerlat_hist_parse_args()
1091 params->end_actions.present[ACTION_TRACE_OUTPUT] || !params->no_aa)) in timerlat_hist_parse_args()
1092 params->mode = TRACING_MODE_MIXED; in timerlat_hist_parse_args()
1094 return params; in timerlat_hist_parse_args()
1101 timerlat_hist_apply_config(struct osnoise_tool *tool, struct timerlat_params *params) in timerlat_hist_apply_config() argument
1105 retval = timerlat_apply_config(tool, params); in timerlat_hist_apply_config()
1119 *timerlat_init_hist(struct timerlat_params *params) in timerlat_init_hist() argument
1130 tool->data = timerlat_alloc_histogram(nr_cpus, params->entries, params->bucket_size); in timerlat_init_hist()
1134 tool->params = params; in timerlat_init_hist()
1167 timerlat_hist_set_signals(struct timerlat_params *params) in timerlat_hist_set_signals() argument
1170 if (params->duration) { in timerlat_hist_set_signals()
1172 alarm(params->duration); in timerlat_hist_set_signals()
1178 struct timerlat_params *params; in timerlat_hist_main() local
1190 params = timerlat_hist_parse_args(argc, argv); in timerlat_hist_main()
1191 if (!params) in timerlat_hist_main()
1194 tool = timerlat_init_hist(params); in timerlat_hist_main()
1214 params->mode = TRACING_MODE_TRACEFS; in timerlat_hist_main()
1217 params->mode = TRACING_MODE_TRACEFS; in timerlat_hist_main()
1219 retval = timerlat_bpf_init(params); in timerlat_hist_main()
1222 params->mode = TRACING_MODE_TRACEFS; in timerlat_hist_main()
1226 retval = timerlat_hist_apply_config(tool, params); in timerlat_hist_main()
1238 if (params->set_sched) { in timerlat_hist_main()
1239 retval = set_comm_sched_attr("timerlat/", &params->sched_param); in timerlat_hist_main()
1246 if (params->cgroup && !params->user_workload) { in timerlat_hist_main()
1247 retval = set_comm_cgroup("timerlat/", params->cgroup_name); in timerlat_hist_main()
1254 if (params->dma_latency >= 0) { in timerlat_hist_main()
1255 dma_latency_fd = set_cpu_dma_latency(params->dma_latency); in timerlat_hist_main()
1262 if (params->deepest_idle_state >= -1) { in timerlat_hist_main()
1271 if (params->cpus && !CPU_ISSET(i, &params->monitored_cpus)) in timerlat_hist_main()
1277 if (set_deepest_cpu_idle_state(i, params->deepest_idle_state) < 0) { in timerlat_hist_main()
1284 if (params->threshold_actions.present[ACTION_TRACE_OUTPUT] || in timerlat_hist_main()
1285 params->end_actions.present[ACTION_TRACE_OUTPUT]) { in timerlat_hist_main()
1291 params->threshold_actions.trace_output_inst = record->trace.inst; in timerlat_hist_main()
1292 params->end_actions.trace_output_inst = record->trace.inst; in timerlat_hist_main()
1294 if (params->events) { in timerlat_hist_main()
1295 retval = trace_events_enable(&record->trace, params->events); in timerlat_hist_main()
1300 if (params->buffer_size > 0) { in timerlat_hist_main()
1301 retval = trace_set_buffer_size(&record->trace, params->buffer_size); in timerlat_hist_main()
1307 if (!params->no_aa) { in timerlat_hist_main()
1312 retval = timerlat_aa_init(aa, params->dump_tasks); in timerlat_hist_main()
1325 if (params->user_workload) { in timerlat_hist_main()
1331 params_u.set = &params->monitored_cpus; in timerlat_hist_main()
1332 if (params->set_sched) in timerlat_hist_main()
1333 params_u.sched_param = &params->sched_param; in timerlat_hist_main()
1337 params_u.cgroup_name = params->cgroup_name; in timerlat_hist_main()
1344 if (params->warmup > 0) { in timerlat_hist_main()
1345 debug_msg("Warming up for %d seconds\n", params->warmup); in timerlat_hist_main()
1346 sleep(params->warmup); in timerlat_hist_main()
1360 if (!params->no_aa) in timerlat_hist_main()
1362 if (params->mode == TRACING_MODE_TRACEFS) { in timerlat_hist_main()
1373 timerlat_hist_set_signals(params); in timerlat_hist_main()
1375 if (params->mode == TRACING_MODE_TRACEFS) { in timerlat_hist_main()
1377 sleep(params->sleep_time); in timerlat_hist_main()
1391 actions_perform(&params->threshold_actions); in timerlat_hist_main()
1393 if (!params->threshold_actions.continue_flag) in timerlat_hist_main()
1400 if (!params->no_aa) in timerlat_hist_main()
1406 if (params->user_workload) { in timerlat_hist_main()
1419 actions_perform(&params->threshold_actions); in timerlat_hist_main()
1421 if (!params->threshold_actions.continue_flag) in timerlat_hist_main()
1428 if (!params->no_aa) in timerlat_hist_main()
1435 if (params->mode != TRACING_MODE_TRACEFS) { in timerlat_hist_main()
1444 if (params->user_workload && !params_u.stopped_running) { in timerlat_hist_main()
1449 timerlat_print_stats(params, tool); in timerlat_hist_main()
1451 actions_perform(&params->end_actions); in timerlat_hist_main()
1458 if (!params->no_aa) in timerlat_hist_main()
1459 timerlat_auto_analysis(params->stop_us, params->stop_total_us); in timerlat_hist_main()
1468 if (params->deepest_idle_state >= -1) { in timerlat_hist_main()
1470 if (params->cpus && !CPU_ISSET(i, &params->monitored_cpus)) in timerlat_hist_main()
1475 trace_events_destroy(&record->trace, params->events); in timerlat_hist_main()
1476 params->events = NULL; in timerlat_hist_main()
1482 actions_destroy(&params->threshold_actions); in timerlat_hist_main()
1483 actions_destroy(&params->end_actions); in timerlat_hist_main()
1484 if (params->mode != TRACING_MODE_TRACEFS) in timerlat_hist_main()
1486 free(params); in timerlat_hist_main()