Lines Matching refs:params
126 struct osnoise_params *params = top->params; in osnoise_top_header() local
132 if (params->pretty_output) in osnoise_top_header()
137 if (params->mode == MODE_OSNOISE) { in osnoise_top_header()
140 } else if (params->mode == MODE_HWNOISE) { in osnoise_top_header()
146 if (params->pretty_output) in osnoise_top_header()
152 if (params->pretty_output) in osnoise_top_header()
161 if (params->mode == MODE_HWNOISE) in osnoise_top_header()
167 if (params->pretty_output) in osnoise_top_header()
186 struct osnoise_params *params = tool->params; in osnoise_top_print() local
212 if (params->mode == MODE_HWNOISE) { in osnoise_top_print()
226 osnoise_print_stats(struct osnoise_params *params, struct osnoise_tool *top) in osnoise_print_stats() argument
235 if (!params->quiet) in osnoise_print_stats()
241 if (params->cpus && !CPU_ISSET(i, ¶ms->monitored_cpus)) in osnoise_print_stats()
254 static void osnoise_top_usage(struct osnoise_params *params, char *usage) in osnoise_top_usage() argument
294 if (params->mode == MODE_OSNOISE) { in osnoise_top_usage()
302 if (params->mode == MODE_HWNOISE) { in osnoise_top_usage()
324 struct osnoise_params *params; in osnoise_top_parse_args() local
329 params = calloc(1, sizeof(*params)); in osnoise_top_parse_args()
330 if (!params) in osnoise_top_parse_args()
334 params->mode = MODE_HWNOISE; in osnoise_top_parse_args()
338 params->runtime = 750000; in osnoise_top_parse_args()
339 params->period = 1000000; in osnoise_top_parse_args()
380 params->stop_us = get_llong_from_str(optarg); in osnoise_top_parse_args()
383 params->threshold = 1; in osnoise_top_parse_args()
386 params->trace_output = "osnoise_trace.txt"; in osnoise_top_parse_args()
390 retval = parse_cpu_set(optarg, ¶ms->monitored_cpus); in osnoise_top_parse_args()
392 osnoise_top_usage(params, "\nInvalid -c cpu list\n"); in osnoise_top_parse_args()
393 params->cpus = optarg; in osnoise_top_parse_args()
396 params->cgroup = 1; in osnoise_top_parse_args()
399 params->cgroup_name = NULL; in osnoise_top_parse_args()
402 params->cgroup_name = ++optarg; in osnoise_top_parse_args()
409 params->duration = parse_seconds_duration(optarg); in osnoise_top_parse_args()
410 if (!params->duration) in osnoise_top_parse_args()
411 osnoise_top_usage(params, "Invalid -d duration\n"); in osnoise_top_parse_args()
420 if (params->events) in osnoise_top_parse_args()
421 tevent->next = params->events; in osnoise_top_parse_args()
422 params->events = tevent; in osnoise_top_parse_args()
427 osnoise_top_usage(params, NULL); in osnoise_top_parse_args()
430 params->hk_cpus = 1; in osnoise_top_parse_args()
431 retval = parse_cpu_set(optarg, ¶ms->hk_cpu_set); in osnoise_top_parse_args()
438 params->period = get_llong_from_str(optarg); in osnoise_top_parse_args()
439 if (params->period > 10000000) in osnoise_top_parse_args()
440 osnoise_top_usage(params, "Period longer than 10 s\n"); in osnoise_top_parse_args()
443 retval = parse_prio(optarg, ¶ms->sched_param); in osnoise_top_parse_args()
445 osnoise_top_usage(params, "Invalid -P priority"); in osnoise_top_parse_args()
446 params->set_sched = 1; in osnoise_top_parse_args()
449 params->quiet = 1; in osnoise_top_parse_args()
452 params->runtime = get_llong_from_str(optarg); in osnoise_top_parse_args()
453 if (params->runtime < 100) in osnoise_top_parse_args()
454 osnoise_top_usage(params, "Runtime shorter than 100 us\n"); in osnoise_top_parse_args()
457 params->stop_us = get_llong_from_str(optarg); in osnoise_top_parse_args()
460 params->stop_total_us = get_llong_from_str(optarg); in osnoise_top_parse_args()
465 params->trace_output = &optarg[1]; in osnoise_top_parse_args()
467 params->trace_output = &optarg[0]; in osnoise_top_parse_args()
469 params->trace_output = argv[optind]; in osnoise_top_parse_args()
471 params->trace_output = "osnoise_trace.txt"; in osnoise_top_parse_args()
474 params->threshold = get_llong_from_str(optarg); in osnoise_top_parse_args()
477 if (params->events) { in osnoise_top_parse_args()
478 retval = trace_event_add_trigger(params->events, optarg); in osnoise_top_parse_args()
484 osnoise_top_usage(params, "--trigger requires a previous -e\n"); in osnoise_top_parse_args()
488 if (params->events) { in osnoise_top_parse_args()
489 retval = trace_event_add_filter(params->events, optarg); in osnoise_top_parse_args()
495 osnoise_top_usage(params, "--filter requires a previous -e\n"); in osnoise_top_parse_args()
499 params->warmup = get_llong_from_str(optarg); in osnoise_top_parse_args()
502 params->buffer_size = get_llong_from_str(optarg); in osnoise_top_parse_args()
505 osnoise_top_usage(params, "Invalid option"); in osnoise_top_parse_args()
514 return params; in osnoise_top_parse_args()
521 osnoise_top_apply_config(struct osnoise_tool *tool, struct osnoise_params *params) in osnoise_top_apply_config() argument
525 retval = osnoise_apply_config(tool, params); in osnoise_top_apply_config()
529 if (params->mode == MODE_HWNOISE) { in osnoise_top_apply_config()
537 if (isatty(STDOUT_FILENO) && !params->quiet) in osnoise_top_apply_config()
538 params->pretty_output = 1; in osnoise_top_apply_config()
549 struct osnoise_tool *osnoise_init_top(struct osnoise_params *params) in osnoise_init_top() argument
566 tool->params = params; in osnoise_init_top()
583 static void osnoise_top_set_signals(struct osnoise_params *params) in osnoise_top_set_signals() argument
586 if (params->duration) { in osnoise_top_set_signals()
588 alarm(params->duration); in osnoise_top_set_signals()
594 struct osnoise_params *params; in osnoise_top_main() local
601 params = osnoise_top_parse_args(argc, argv); in osnoise_top_main()
602 if (!params) in osnoise_top_main()
605 tool = osnoise_init_top(params); in osnoise_top_main()
611 retval = osnoise_top_apply_config(tool, params); in osnoise_top_main()
625 if (params->set_sched) { in osnoise_top_main()
626 retval = set_comm_sched_attr("osnoise/", ¶ms->sched_param); in osnoise_top_main()
633 if (params->cgroup) { in osnoise_top_main()
634 retval = set_comm_cgroup("osnoise/", params->cgroup_name); in osnoise_top_main()
641 if (params->trace_output) { in osnoise_top_main()
648 if (params->events) { in osnoise_top_main()
649 retval = trace_events_enable(&record->trace, params->events); in osnoise_top_main()
654 if (params->buffer_size > 0) { in osnoise_top_main()
655 retval = trace_set_buffer_size(&record->trace, params->buffer_size); in osnoise_top_main()
668 if (params->trace_output) in osnoise_top_main()
672 if (params->warmup > 0) { in osnoise_top_main()
673 debug_msg("Warming up for %d seconds\n", params->warmup); in osnoise_top_main()
674 sleep(params->warmup); in osnoise_top_main()
692 osnoise_top_set_signals(params); in osnoise_top_main()
695 sleep(params->sleep_time); in osnoise_top_main()
708 if (!params->quiet) in osnoise_top_main()
709 osnoise_print_stats(params, tool); in osnoise_top_main()
716 osnoise_print_stats(params, tool); in osnoise_top_main()
723 params->trace_output); in osnoise_top_main()
728 trace_events_destroy(&record->trace, params->events); in osnoise_top_main()
729 params->events = NULL; in osnoise_top_main()
734 free(params); in osnoise_top_main()