diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-04-12 07:31:01 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-05-31 10:10:36 +0200 |
commit | 01cb5540bd7b391f9a19c79b284fdfc4385afc06 (patch) | |
tree | 8ede13cd3006ac9d24990e8a5b6baffc5e324dfb /cpukit/libmisc/shell | |
parent | cpuuse: Hide implementation details (diff) | |
download | rtems-01cb5540bd7b391f9a19c79b284fdfc4385afc06.tar.bz2 |
shell: Add CPUINFO command
Update #2723.
Diffstat (limited to 'cpukit/libmisc/shell')
-rw-r--r-- | cpukit/libmisc/shell/main_cpuinfo.c | 38 | ||||
-rw-r--r-- | cpukit/libmisc/shell/shellconfig.h | 6 |
2 files changed, 44 insertions, 0 deletions
diff --git a/cpukit/libmisc/shell/main_cpuinfo.c b/cpukit/libmisc/shell/main_cpuinfo.c new file mode 100644 index 0000000000..c5bc9a3f3f --- /dev/null +++ b/cpukit/libmisc/shell/main_cpuinfo.c @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016 embedded brains GmbH. All rights reserved. + * + * embedded brains GmbH + * Dornierstr. 4 + * 82178 Puchheim + * Germany + * <rtems@embedded-brains.de> + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#if HAVE_CONFIG_H + #include "config.h" +#endif + +#include <rtems/shell.h> +#include <rtems/shellconfig.h> +#include <rtems/cpuuse.h> + +static int rtems_shell_main_cpuinfo(int argc, char **argv) +{ + rtems_printer printer; + + rtems_print_printer_fprintf(&printer, stdout); + rtems_cpu_info_report(&printer); + + return 0; +} + +rtems_shell_cmd_t rtems_shell_CPUINFO_Command = { + .name = "cpuinfo", + .usage = "cpuinfo", + .topic = "rtems", + .command = rtems_shell_main_cpuinfo +}; diff --git a/cpukit/libmisc/shell/shellconfig.h b/cpukit/libmisc/shell/shellconfig.h index 5e4f03f8fa..9f68b313fb 100644 --- a/cpukit/libmisc/shell/shellconfig.h +++ b/cpukit/libmisc/shell/shellconfig.h @@ -80,6 +80,7 @@ extern rtems_shell_cmd_t rtems_shell_MD5_Command; extern rtems_shell_cmd_t rtems_shell_RTC_Command; extern rtems_shell_cmd_t rtems_shell_SHUTDOWN_Command; +extern rtems_shell_cmd_t rtems_shell_CPUINFO_Command; extern rtems_shell_cmd_t rtems_shell_CPUUSE_Command; extern rtems_shell_cmd_t rtems_shell_TOP_Command; extern rtems_shell_cmd_t rtems_shell_STACKUSE_Command; @@ -431,6 +432,11 @@ extern rtems_shell_alias_t * const rtems_shell_Initial_aliases[]; &rtems_shell_SHUTDOWN_Command, #endif #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \ + !defined(CONFIGURE_SHELL_NO_COMMAND_CPUINFO)) || \ + defined(CONFIGURE_SHELL_COMMAND_CPUINFO) + &rtems_shell_CPUINFO_Command, + #endif + #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \ !defined(CONFIGURE_SHELL_NO_COMMAND_CPUUSE)) || \ defined(CONFIGURE_SHELL_COMMAND_CPUUSE) &rtems_shell_CPUUSE_Command, |