Lines Matching refs:params

172 	struct timerlat_hist_params *params = tool->params;  in timerlat_hist_update()  local
178 if (params->output_divisor) in timerlat_hist_update()
179 latency = latency / params->output_divisor; in timerlat_hist_update()
236 struct timerlat_hist_params *params = tool->params; in timerlat_hist_header() local
242 if (params->no_header) in timerlat_hist_header()
248 params->output_divisor == 1 ? "nanoseconds" : "microseconds", in timerlat_hist_header()
249 params->output_divisor == 1 ? "ns" : "us"); in timerlat_hist_header()
253 if (!params->no_index) in timerlat_hist_header()
257 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_hist_header()
263 if (!params->no_irq) in timerlat_hist_header()
266 if (!params->no_thread) in timerlat_hist_header()
269 if (params->user_hist) in timerlat_hist_header()
283 timerlat_print_summary(struct timerlat_hist_params *params, in timerlat_print_summary() argument
289 if (params->no_summary) in timerlat_print_summary()
292 if (!params->no_index) in timerlat_print_summary()
296 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
302 if (!params->no_irq) in timerlat_print_summary()
306 if (!params->no_thread) in timerlat_print_summary()
310 if (params->user_hist) in timerlat_print_summary()
316 if (!params->no_index) in timerlat_print_summary()
320 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
326 if (!params->no_irq) { in timerlat_print_summary()
334 if (!params->no_thread) { in timerlat_print_summary()
342 if (params->user_hist) { in timerlat_print_summary()
352 if (!params->no_index) in timerlat_print_summary()
356 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
362 if (!params->no_irq) { in timerlat_print_summary()
370 if (!params->no_thread) { in timerlat_print_summary()
378 if (params->user_hist) { in timerlat_print_summary()
388 if (!params->no_index) in timerlat_print_summary()
392 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_summary()
398 if (!params->no_irq) { in timerlat_print_summary()
406 if (!params->no_thread) { in timerlat_print_summary()
414 if (params->user_hist) { in timerlat_print_summary()
431 timerlat_print_stats(struct timerlat_hist_params *params, struct osnoise_tool *tool) in timerlat_print_stats() argument
443 if (!params->no_index) in timerlat_print_stats()
448 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_stats()
454 if (!params->no_irq) { in timerlat_print_stats()
460 if (!params->no_thread) { in timerlat_print_stats()
466 if (params->user_hist) { in timerlat_print_stats()
474 if (total == 0 && !params->with_zeros) { in timerlat_print_stats()
484 if (!params->no_index) in timerlat_print_stats()
488 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus)) in timerlat_print_stats()
494 if (!params->no_irq) in timerlat_print_stats()
498 if (!params->no_thread) in timerlat_print_stats()
502 if (params->user_hist) in timerlat_print_stats()
510 timerlat_print_summary(params, trace, data); in timerlat_print_stats()
585 struct timerlat_hist_params *params; in timerlat_hist_parse_args() local
591 params = calloc(1, sizeof(*params)); in timerlat_hist_parse_args()
592 if (!params) in timerlat_hist_parse_args()
596 params->dma_latency = -1; in timerlat_hist_parse_args()
599 params->output_divisor = 1000; in timerlat_hist_parse_args()
600 params->bucket_size = 1; in timerlat_hist_parse_args()
601 params->entries = 256; in timerlat_hist_parse_args()
652 params->stop_total_us = auto_thresh; in timerlat_hist_parse_args()
653 params->stop_us = auto_thresh; in timerlat_hist_parse_args()
656 params->print_stack = auto_thresh; in timerlat_hist_parse_args()
659 params->trace_output = "timerlat_trace.txt"; in timerlat_hist_parse_args()
663 retval = parse_cpu_set(optarg, &params->monitored_cpus); in timerlat_hist_parse_args()
666 params->cpus = optarg; in timerlat_hist_parse_args()
669 params->cgroup = 1; in timerlat_hist_parse_args()
672 params->cgroup_name = NULL; in timerlat_hist_parse_args()
675 params->cgroup_name = ++optarg; in timerlat_hist_parse_args()
679 params->bucket_size = get_llong_from_str(optarg); in timerlat_hist_parse_args()
680 if ((params->bucket_size == 0) || (params->bucket_size >= 1000000)) in timerlat_hist_parse_args()
687 params->duration = parse_seconds_duration(optarg); in timerlat_hist_parse_args()
688 if (!params->duration) in timerlat_hist_parse_args()
698 if (params->events) in timerlat_hist_parse_args()
699 tevent->next = params->events; in timerlat_hist_parse_args()
701 params->events = tevent; in timerlat_hist_parse_args()
704 params->entries = get_llong_from_str(optarg); in timerlat_hist_parse_args()
705 if ((params->entries < 10) || (params->entries > 9999999)) in timerlat_hist_parse_args()
713 params->hk_cpus = 1; in timerlat_hist_parse_args()
714 retval = parse_cpu_set(optarg, &params->hk_cpu_set); in timerlat_hist_parse_args()
721 params->stop_us = get_llong_from_str(optarg); in timerlat_hist_parse_args()
724 params->output_divisor = 1; in timerlat_hist_parse_args()
727 params->timerlat_period_us = get_llong_from_str(optarg); in timerlat_hist_parse_args()
728 if (params->timerlat_period_us > 1000000) in timerlat_hist_parse_args()
732 retval = parse_prio(optarg, &params->sched_param); in timerlat_hist_parse_args()
735 params->set_sched = 1; in timerlat_hist_parse_args()
738 params->print_stack = get_llong_from_str(optarg); in timerlat_hist_parse_args()
741 params->stop_total_us = get_llong_from_str(optarg); in timerlat_hist_parse_args()
746 params->trace_output = &optarg[1]; in timerlat_hist_parse_args()
748 params->trace_output = "timerlat_trace.txt"; in timerlat_hist_parse_args()
751 params->user_hist = 1; in timerlat_hist_parse_args()
754 params->no_irq = 1; in timerlat_hist_parse_args()
757 params->no_thread = 1; in timerlat_hist_parse_args()
760 params->no_header = 1; in timerlat_hist_parse_args()
763 params->no_summary = 1; in timerlat_hist_parse_args()
766 params->no_index = 1; in timerlat_hist_parse_args()
769 params->with_zeros = 1; in timerlat_hist_parse_args()
772 if (params->events) { in timerlat_hist_parse_args()
773 retval = trace_event_add_trigger(params->events, optarg); in timerlat_hist_parse_args()
783 if (params->events) { in timerlat_hist_parse_args()
784 retval = trace_event_add_filter(params->events, optarg); in timerlat_hist_parse_args()
794 params->dma_latency = get_llong_from_str(optarg); in timerlat_hist_parse_args()
795 if (params->dma_latency < 0 || params->dma_latency > 10000) { in timerlat_hist_parse_args()
801 params->no_aa = 1; in timerlat_hist_parse_args()
804 params->dump_tasks = 1; in timerlat_hist_parse_args()
816 if (params->no_irq && params->no_thread) in timerlat_hist_parse_args()
819 if (params->no_index && !params->with_zeros) in timerlat_hist_parse_args()
825 if (!params->stop_us && !params->stop_total_us) in timerlat_hist_parse_args()
826 params->no_aa = 1; in timerlat_hist_parse_args()
828 return params; in timerlat_hist_parse_args()
835 timerlat_hist_apply_config(struct osnoise_tool *tool, struct timerlat_hist_params *params) in timerlat_hist_apply_config() argument
839 if (!params->sleep_time) in timerlat_hist_apply_config()
840 params->sleep_time = 1; in timerlat_hist_apply_config()
842 if (params->cpus) { in timerlat_hist_apply_config()
843 retval = osnoise_set_cpus(tool->context, params->cpus); in timerlat_hist_apply_config()
850 CPU_SET(i, &params->monitored_cpus); in timerlat_hist_apply_config()
853 if (params->stop_us) { in timerlat_hist_apply_config()
854 retval = osnoise_set_stop_us(tool->context, params->stop_us); in timerlat_hist_apply_config()
861 if (params->stop_total_us) { in timerlat_hist_apply_config()
862 retval = osnoise_set_stop_total_us(tool->context, params->stop_total_us); in timerlat_hist_apply_config()
869 if (params->timerlat_period_us) { in timerlat_hist_apply_config()
870 retval = osnoise_set_timerlat_period_us(tool->context, params->timerlat_period_us); in timerlat_hist_apply_config()
877 if (params->print_stack) { in timerlat_hist_apply_config()
878 retval = osnoise_set_print_stack(tool->context, params->print_stack); in timerlat_hist_apply_config()
885 if (params->hk_cpus) { in timerlat_hist_apply_config()
886 retval = sched_setaffinity(getpid(), sizeof(params->hk_cpu_set), in timerlat_hist_apply_config()
887 &params->hk_cpu_set); in timerlat_hist_apply_config()
892 } else if (params->cpus) { in timerlat_hist_apply_config()
900 auto_house_keeping(&params->monitored_cpus); in timerlat_hist_apply_config()
903 if (params->user_hist) { in timerlat_hist_apply_config()
921 *timerlat_init_hist(struct timerlat_hist_params *params) in timerlat_init_hist() argument
932 tool->data = timerlat_alloc_histogram(nr_cpus, params->entries, params->bucket_size); in timerlat_init_hist()
936 tool->params = params; in timerlat_init_hist()
958 timerlat_hist_set_signals(struct timerlat_hist_params *params) in timerlat_hist_set_signals() argument
961 if (params->duration) { in timerlat_hist_set_signals()
963 alarm(params->duration); in timerlat_hist_set_signals()
969 struct timerlat_hist_params *params; in timerlat_hist_main() local
980 params = timerlat_hist_parse_args(argc, argv); in timerlat_hist_main()
981 if (!params) in timerlat_hist_main()
984 tool = timerlat_init_hist(params); in timerlat_hist_main()
990 retval = timerlat_hist_apply_config(tool, params); in timerlat_hist_main()
1004 if (params->set_sched) { in timerlat_hist_main()
1005 retval = set_comm_sched_attr("timerlat/", &params->sched_param); in timerlat_hist_main()
1012 if (params->cgroup && !params->user_hist) { in timerlat_hist_main()
1013 retval = set_comm_cgroup("timerlat/", params->cgroup_name); in timerlat_hist_main()
1020 if (params->dma_latency >= 0) { in timerlat_hist_main()
1021 dma_latency_fd = set_cpu_dma_latency(params->dma_latency); in timerlat_hist_main()
1028 if (params->trace_output) { in timerlat_hist_main()
1035 if (params->events) { in timerlat_hist_main()
1036 retval = trace_events_enable(&record->trace, params->events); in timerlat_hist_main()
1042 if (!params->no_aa) { in timerlat_hist_main()
1047 retval = timerlat_aa_init(aa, params->dump_tasks); in timerlat_hist_main()
1067 if (params->trace_output) in timerlat_hist_main()
1069 if (!params->no_aa) in timerlat_hist_main()
1074 timerlat_hist_set_signals(params); in timerlat_hist_main()
1076 if (params->user_hist) { in timerlat_hist_main()
1082 params_u.set = &params->monitored_cpus; in timerlat_hist_main()
1083 if (params->set_sched) in timerlat_hist_main()
1084 params_u.sched_param = &params->sched_param; in timerlat_hist_main()
1088 params_u.cgroup_name = params->cgroup_name; in timerlat_hist_main()
1096 sleep(params->sleep_time); in timerlat_hist_main()
1113 if (params->user_hist) { in timerlat_hist_main()
1120 if (params->user_hist && !params_u.stopped_running) { in timerlat_hist_main()
1125 timerlat_print_stats(params, tool); in timerlat_hist_main()
1132 if (!params->no_aa) in timerlat_hist_main()
1133 timerlat_auto_analysis(params->stop_us, params->stop_total_us); in timerlat_hist_main()
1135 if (params->trace_output) { in timerlat_hist_main()
1136 printf(" Saving trace to %s\n", params->trace_output); in timerlat_hist_main()
1137 save_trace_to_file(record->trace.inst, params->trace_output); in timerlat_hist_main()
1145 trace_events_destroy(&record->trace, params->events); in timerlat_hist_main()
1146 params->events = NULL; in timerlat_hist_main()
1152 free(params); in timerlat_hist_main()