Lines Matching refs:params
158 struct osnoise_top_params *params = top->params; in osnoise_top_header() local
167 if (params->mode == MODE_OSNOISE) { in osnoise_top_header()
170 } else if (params->mode == MODE_HWNOISE) { in osnoise_top_header()
187 if (params->mode == MODE_HWNOISE) in osnoise_top_header()
211 struct osnoise_top_params *params = tool->params; in osnoise_top_print() local
237 if (params->mode == MODE_HWNOISE) { in osnoise_top_print()
251 osnoise_print_stats(struct osnoise_top_params *params, struct osnoise_tool *top) in osnoise_print_stats() argument
260 if (!params->quiet) in osnoise_print_stats()
266 if (params->cpus && !CPU_ISSET(i, ¶ms->monitored_cpus)) in osnoise_print_stats()
278 static void osnoise_top_usage(struct osnoise_top_params *params, char *usage) in osnoise_top_usage() argument
316 if (params->mode == MODE_OSNOISE) { in osnoise_top_usage()
324 if (params->mode == MODE_HWNOISE) { in osnoise_top_usage()
342 struct osnoise_top_params *params; in osnoise_top_parse_args() local
347 params = calloc(1, sizeof(*params)); in osnoise_top_parse_args()
348 if (!params) in osnoise_top_parse_args()
352 params->mode = MODE_HWNOISE; in osnoise_top_parse_args()
356 params->runtime = 750000; in osnoise_top_parse_args()
357 params->period = 1000000; in osnoise_top_parse_args()
396 params->stop_us = get_llong_from_str(optarg); in osnoise_top_parse_args()
399 params->threshold = 1; in osnoise_top_parse_args()
402 params->trace_output = "osnoise_trace.txt"; in osnoise_top_parse_args()
406 retval = parse_cpu_set(optarg, ¶ms->monitored_cpus); in osnoise_top_parse_args()
408 osnoise_top_usage(params, "\nInvalid -c cpu list\n"); in osnoise_top_parse_args()
409 params->cpus = optarg; in osnoise_top_parse_args()
412 params->cgroup = 1; in osnoise_top_parse_args()
415 params->cgroup_name = NULL; in osnoise_top_parse_args()
418 params->cgroup_name = ++optarg; in osnoise_top_parse_args()
425 params->duration = parse_seconds_duration(optarg); in osnoise_top_parse_args()
426 if (!params->duration) in osnoise_top_parse_args()
427 osnoise_top_usage(params, "Invalid -D duration\n"); in osnoise_top_parse_args()
436 if (params->events) in osnoise_top_parse_args()
437 tevent->next = params->events; in osnoise_top_parse_args()
438 params->events = tevent; in osnoise_top_parse_args()
443 osnoise_top_usage(params, NULL); in osnoise_top_parse_args()
446 params->hk_cpus = 1; in osnoise_top_parse_args()
447 retval = parse_cpu_set(optarg, ¶ms->hk_cpu_set); in osnoise_top_parse_args()
454 params->period = get_llong_from_str(optarg); in osnoise_top_parse_args()
455 if (params->period > 10000000) in osnoise_top_parse_args()
456 osnoise_top_usage(params, "Period longer than 10 s\n"); in osnoise_top_parse_args()
459 retval = parse_prio(optarg, ¶ms->sched_param); in osnoise_top_parse_args()
461 osnoise_top_usage(params, "Invalid -P priority"); in osnoise_top_parse_args()
462 params->set_sched = 1; in osnoise_top_parse_args()
465 params->quiet = 1; in osnoise_top_parse_args()
468 params->runtime = get_llong_from_str(optarg); in osnoise_top_parse_args()
469 if (params->runtime < 100) in osnoise_top_parse_args()
470 osnoise_top_usage(params, "Runtime shorter than 100 us\n"); in osnoise_top_parse_args()
473 params->stop_us = get_llong_from_str(optarg); in osnoise_top_parse_args()
476 params->stop_total_us = get_llong_from_str(optarg); in osnoise_top_parse_args()
481 params->trace_output = &optarg[1]; in osnoise_top_parse_args()
483 params->trace_output = "osnoise_trace.txt"; in osnoise_top_parse_args()
486 params->threshold = get_llong_from_str(optarg); in osnoise_top_parse_args()
489 if (params->events) { in osnoise_top_parse_args()
490 retval = trace_event_add_trigger(params->events, optarg); in osnoise_top_parse_args()
496 osnoise_top_usage(params, "--trigger requires a previous -e\n"); in osnoise_top_parse_args()
500 if (params->events) { in osnoise_top_parse_args()
501 retval = trace_event_add_filter(params->events, optarg); in osnoise_top_parse_args()
507 osnoise_top_usage(params, "--filter requires a previous -e\n"); in osnoise_top_parse_args()
511 osnoise_top_usage(params, "Invalid option"); in osnoise_top_parse_args()
520 return params; in osnoise_top_parse_args()
527 osnoise_top_apply_config(struct osnoise_tool *tool, struct osnoise_top_params *params) in osnoise_top_apply_config() argument
531 if (!params->sleep_time) in osnoise_top_apply_config()
532 params->sleep_time = 1; in osnoise_top_apply_config()
534 if (params->cpus) { in osnoise_top_apply_config()
535 retval = osnoise_set_cpus(tool->context, params->cpus); in osnoise_top_apply_config()
542 if (params->runtime || params->period) { in osnoise_top_apply_config()
544 params->runtime, in osnoise_top_apply_config()
545 params->period); in osnoise_top_apply_config()
552 if (params->stop_us) { in osnoise_top_apply_config()
553 retval = osnoise_set_stop_us(tool->context, params->stop_us); in osnoise_top_apply_config()
560 if (params->stop_total_us) { in osnoise_top_apply_config()
561 retval = osnoise_set_stop_total_us(tool->context, params->stop_total_us); in osnoise_top_apply_config()
568 if (params->threshold) { in osnoise_top_apply_config()
569 retval = osnoise_set_tracing_thresh(tool->context, params->threshold); in osnoise_top_apply_config()
576 if (params->mode == MODE_HWNOISE) { in osnoise_top_apply_config()
584 if (params->hk_cpus) { in osnoise_top_apply_config()
585 retval = sched_setaffinity(getpid(), sizeof(params->hk_cpu_set), in osnoise_top_apply_config()
586 ¶ms->hk_cpu_set); in osnoise_top_apply_config()
591 } else if (params->cpus) { in osnoise_top_apply_config()
599 auto_house_keeping(¶ms->monitored_cpus); in osnoise_top_apply_config()
611 struct osnoise_tool *osnoise_init_top(struct osnoise_top_params *params) in osnoise_init_top() argument
626 tool->params = params; in osnoise_init_top()
648 static void osnoise_top_set_signals(struct osnoise_top_params *params) in osnoise_top_set_signals() argument
651 if (params->duration) { in osnoise_top_set_signals()
653 alarm(params->duration); in osnoise_top_set_signals()
659 struct osnoise_top_params *params; in osnoise_top_main() local
666 params = osnoise_top_parse_args(argc, argv); in osnoise_top_main()
667 if (!params) in osnoise_top_main()
670 tool = osnoise_init_top(params); in osnoise_top_main()
676 retval = osnoise_top_apply_config(tool, params); in osnoise_top_main()
690 if (params->set_sched) { in osnoise_top_main()
691 retval = set_comm_sched_attr("osnoise/", ¶ms->sched_param); in osnoise_top_main()
698 if (params->cgroup) { in osnoise_top_main()
699 retval = set_comm_cgroup("osnoise/", params->cgroup_name); in osnoise_top_main()
706 if (params->trace_output) { in osnoise_top_main()
713 if (params->events) { in osnoise_top_main()
714 retval = trace_events_enable(&record->trace, params->events); in osnoise_top_main()
727 if (params->trace_output) in osnoise_top_main()
732 osnoise_top_set_signals(params); in osnoise_top_main()
735 sleep(params->sleep_time); in osnoise_top_main()
748 if (!params->quiet) in osnoise_top_main()
749 osnoise_print_stats(params, tool); in osnoise_top_main()
756 osnoise_print_stats(params, tool); in osnoise_top_main()
762 if (params->trace_output) { in osnoise_top_main()
763 printf(" Saving trace to %s\n", params->trace_output); in osnoise_top_main()
764 save_trace_to_file(record->trace.inst, params->trace_output); in osnoise_top_main()
769 trace_events_destroy(&record->trace, params->events); in osnoise_top_main()
770 params->events = NULL; in osnoise_top_main()
775 free(params); in osnoise_top_main()