1 // SPDX-License-Identifier: GPL-2.0
15 * rtla_usage - print rtla usage
17 static void rtla_usage(int err)
21 static const char *msg[] = {
23 "rtla version " VERSION,
25 " usage: rtla COMMAND ...",
28 " osnoise - gives information about the operating system noise (osnoise)",
29 " hwnoise - gives information about hardware-related noise",
30 " timerlat - measures the timer irq and thread latency",
35 for (i = 0; msg[i]; i++)
36 fprintf(stderr, "%s\n", msg[i]);
41 * run_command - try to run a rtla tool command
43 * It returns 0 if it fails. The tool's main will generally not
44 * return as they should call exit().
46 int run_command(int argc, char **argv, int start_position)
48 if (strcmp(argv[start_position], "osnoise") == 0) {
49 osnoise_main(argc-start_position, &argv[start_position]);
51 } else if (strcmp(argv[start_position], "hwnoise") == 0) {
52 hwnoise_main(argc-start_position, &argv[start_position]);
54 } else if (strcmp(argv[start_position], "timerlat") == 0) {
55 timerlat_main(argc-start_position, &argv[start_position]);
64 int main(int argc, char *argv[])
69 retval = run_command(argc, argv, 0);
76 if (strcmp(argv[1], "-h") == 0) {
78 } else if (strcmp(argv[1], "--help") == 0) {
82 retval = run_command(argc, argv, 1);