summaryrefslogtreecommitdiffstats
path: root/cpukit/libmisc
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2010-04-05 17:12:05 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2010-04-05 17:12:05 +0000
commitda9518a2f540152ccadbe360df209328d1965a6e (patch)
treec22023cbe2183c46ae8c885ef22574ed6607a90f /cpukit/libmisc
parent2010-04-05 Thomas Znidar <t.znidar@embed-it.com> (diff)
downloadrtems-da9518a2f540152ccadbe360df209328d1965a6e.tar.bz2
2010-04-05 Thomas Znidar <t.znidar@embed-it.com>
* libmisc/monitor/mon-monitor.c, libmisc/monitor/monitor.h: Add reset command.
Diffstat (limited to 'cpukit/libmisc')
-rw-r--r--cpukit/libmisc/monitor/mon-monitor.c24
-rw-r--r--cpukit/libmisc/monitor/monitor.h1
2 files changed, 22 insertions, 3 deletions
diff --git a/cpukit/libmisc/monitor/mon-monitor.c b/cpukit/libmisc/monitor/mon-monitor.c
index 274c6a64dc..66aa03a8da 100644
--- a/cpukit/libmisc/monitor/mon-monitor.c
+++ b/cpukit/libmisc/monitor/mon-monitor.c
@@ -229,6 +229,13 @@ static const rtems_monitor_command_entry_t rtems_monitor_commands[] = {
{ .status_code = RTEMS_SUCCESSFUL }, /* exit value */
&rtems_monitor_commands[20],
},
+ { "reset",
+ "(SW)Resets the System.",
+ 0,
+ rtems_monitor_reset_cmd,
+ { 0 },
+ &rtems_monitor_commands[21],
+ },
#ifdef RTEMS_POSIX_API
{ "pthread",
"Display information about the specified pthreads. "
@@ -237,11 +244,11 @@ static const rtems_monitor_command_entry_t rtems_monitor_commands[] = {
0,
rtems_monitor_object_cmd,
{ RTEMS_MONITOR_OBJECT_PTHREAD },
- &rtems_monitor_commands[21],
+ &rtems_monitor_commands[22],
},
- #define RTEMS_MONITOR_DEBUGGER_NEXT 22
+ #define RTEMS_MONITOR_DEBUGGER_NEXT 23
#else
- #define RTEMS_MONITOR_DEBUGGER_NEXT 21
+ #define RTEMS_MONITOR_DEBUGGER_NEXT 22
#endif
#ifdef CPU_INVOKE_DEBUGGER
{ "debugger",
@@ -285,6 +292,17 @@ rtems_monitor_suspend(rtems_interval timeout)
return status;
}
+void __attribute__((weak))
+rtems_monitor_reset_cmd(
+ int argc,
+ char **argv,
+ rtems_monitor_command_arg_t* command_arg,
+ bool verbose
+)
+{
+
+}
+
void
rtems_monitor_wakeup(void)
{
diff --git a/cpukit/libmisc/monitor/monitor.h b/cpukit/libmisc/monitor/monitor.h
index 88560e0d15..bc1543a429 100644
--- a/cpukit/libmisc/monitor/monitor.h
+++ b/cpukit/libmisc/monitor/monitor.h
@@ -375,6 +375,7 @@ void rtems_monitor_pause_cmd(int, char **, const rtems_monitor_command_arg_t*
void rtems_monitor_fatal_cmd(int, char **, const rtems_monitor_command_arg_t*, bool);
void rtems_monitor_continue_cmd(int, char **, const rtems_monitor_command_arg_t*, bool);
void rtems_monitor_debugger_cmd(int, char **, const rtems_monitor_command_arg_t*, bool);
+void rtems_monitor_reset_cmd(int, char **, rtems_monitor_command_arg_t*, bool);
void rtems_monitor_node_cmd(int, char **, const rtems_monitor_command_arg_t*, bool);
void rtems_monitor_symbols_loadup(void);
int rtems_monitor_insert_cmd(rtems_monitor_command_entry_t *);