Lines Matching refs:params

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