From 9dd986ccf68f142aaafe543d80cf877716d91d4e Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Sat, 25 Apr 2009 13:56:19 +0100 Subject: Hardware watchdog Here is an updated hardware watchdog patch, which should fix everything that was raised about the previous version ... Signed-off-by: Richard W.M. Jones Signed-off-by: Anthony Liguori --- monitor.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'monitor.c') diff --git a/monitor.c b/monitor.c index b33fea1..d64f459 100644 --- a/monitor.c +++ b/monitor.c @@ -27,6 +27,7 @@ #include "hw/pcmcia.h" #include "hw/pc.h" #include "hw/pci.h" +#include "hw/watchdog.h" #include "gdbstub.h" #include "net.h" #include "qemu-char.h" @@ -597,6 +598,13 @@ static void do_gdbserver(Monitor *mon, const char *device) } #endif +static void do_watchdog_action(Monitor *mon, const char *action) +{ + if (select_watchdog_action(action) == -1) { + monitor_printf(mon, "Unknown watchdog action '%s'\n", action); + } +} + static void monitor_printc(Monitor *mon, int c) { monitor_printf(mon, "'"); @@ -1762,6 +1770,8 @@ static const mon_cmd_t mon_cmds[] = { "target", "request VM to change it's memory allocation (in MB)" }, { "set_link", "ss", do_set_link, "name up|down", "change the link status of a network adapter" }, + { "watchdog_action", "s", do_watchdog_action, + "[reset|shutdown|poweroff|pause|debug|none]", "change watchdog action" }, { "acl", "sss?i?", do_acl, " [ []]\n", "acl show vnc.username\n" "acl policy vnc.username deny\n" -- cgit v1.1