Lines Matching refs:params
158 struct osnoise_top_params *params = top->params;
167 if (params->mode == MODE_OSNOISE) {
170 } else if (params->mode == MODE_HWNOISE) {
187 if (params->mode == MODE_HWNOISE)
211 struct osnoise_top_params *params = tool->params;
237 if (params->mode == MODE_HWNOISE) {
251 osnoise_print_stats(struct osnoise_top_params *params, struct osnoise_tool *top)
260 if (!params->quiet)
266 if (params->cpus && !CPU_ISSET(i, ¶ms->monitored_cpus))
278 static void osnoise_top_usage(struct osnoise_top_params *params, char *usage)
316 if (params->mode == MODE_OSNOISE) {
324 if (params->mode == MODE_HWNOISE) {
346 struct osnoise_top_params *params;
351 params = calloc(1, sizeof(*params));
352 if (!params)
356 params->mode = MODE_HWNOISE;
360 params->runtime = 750000;
361 params->period = 1000000;
400 params->stop_us = get_llong_from_str(optarg);
403 params->threshold = 1;
406 params->trace_output = "osnoise_trace.txt";
410 retval = parse_cpu_set(optarg, ¶ms->monitored_cpus);
412 osnoise_top_usage(params, "\nInvalid -c cpu list\n");
413 params->cpus = optarg;
416 params->cgroup = 1;
419 params->cgroup_name = NULL;
422 params->cgroup_name = ++optarg;
429 params->duration = parse_seconds_duration(optarg);
430 if (!params->duration)
431 osnoise_top_usage(params, "Invalid -D duration\n");
440 if (params->events)
441 tevent->next = params->events;
442 params->events = tevent;
447 osnoise_top_usage(params, NULL);
450 params->hk_cpus = 1;
451 retval = parse_cpu_set(optarg, ¶ms->hk_cpu_set);
458 params->period = get_llong_from_str(optarg);
459 if (params->period > 10000000)
460 osnoise_top_usage(params, "Period longer than 10 s\n");
463 retval = parse_prio(optarg, ¶ms->sched_param);
465 osnoise_top_usage(params, "Invalid -P priority");
466 params->set_sched = 1;
469 params->quiet = 1;
472 params->runtime = get_llong_from_str(optarg);
473 if (params->runtime < 100)
474 osnoise_top_usage(params, "Runtime shorter than 100 us\n");
477 params->stop_us = get_llong_from_str(optarg);
480 params->stop_total_us = get_llong_from_str(optarg);
485 params->trace_output = &optarg[1];
487 params->trace_output = "osnoise_trace.txt";
490 params->threshold = get_llong_from_str(optarg);
493 if (params->events) {
494 retval = trace_event_add_trigger(params->events, optarg);
500 osnoise_top_usage(params, "--trigger requires a previous -e\n");
504 if (params->events) {
505 retval = trace_event_add_filter(params->events, optarg);
511 osnoise_top_usage(params, "--filter requires a previous -e\n");
515 osnoise_top_usage(params, "Invalid option");
524 return params;
531 osnoise_top_apply_config(struct osnoise_tool *tool, struct osnoise_top_params *params)
535 if (!params->sleep_time)
536 params->sleep_time = 1;
538 if (params->cpus) {
539 retval = osnoise_set_cpus(tool->context, params->cpus);
546 if (params->runtime || params->period) {
548 params->runtime,
549 params->period);
556 if (params->stop_us) {
557 retval = osnoise_set_stop_us(tool->context, params->stop_us);
564 if (params->stop_total_us) {
565 retval = osnoise_set_stop_total_us(tool->context, params->stop_total_us);
572 if (params->threshold) {
573 retval = osnoise_set_tracing_thresh(tool->context, params->threshold);
580 if (params->mode == MODE_HWNOISE) {
588 if (params->hk_cpus) {
589 retval = sched_setaffinity(getpid(), sizeof(params->hk_cpu_set),
590 ¶ms->hk_cpu_set);
595 } else if (params->cpus) {
603 auto_house_keeping(¶ms->monitored_cpus);
615 struct osnoise_tool *osnoise_init_top(struct osnoise_top_params *params)
630 tool->params = params;
652 static void osnoise_top_set_signals(struct osnoise_top_params *params)
655 if (params->duration) {
657 alarm(params->duration);
663 struct osnoise_top_params *params;
670 params = osnoise_top_parse_args(argc, argv);
671 if (!params)
674 tool = osnoise_init_top(params);
680 retval = osnoise_top_apply_config(tool, params);
694 if (params->set_sched) {
695 retval = set_comm_sched_attr("osnoise/", ¶ms->sched_param);
702 if (params->cgroup) {
703 retval = set_comm_cgroup("osnoise/", params->cgroup_name);
710 if (params->trace_output) {
717 if (params->events) {
718 retval = trace_events_enable(&record->trace, params->events);
731 if (params->trace_output)
736 osnoise_top_set_signals(params);
739 sleep(params->sleep_time);
752 if (!params->quiet)
753 osnoise_print_stats(params, tool);
760 osnoise_print_stats(params, tool);
766 if (params->trace_output) {
767 printf(" Saving trace to %s\n", params->trace_output);
768 save_trace_to_file(record->trace.inst, params->trace_output);
773 trace_events_destroy(&record->trace, params->events);
774 params->events = NULL;
779 free(params);