@@ -17,6 +17,7 @@
#include "block.h"
#include "compatfd.h"
#include "gdbstub.h"
+#include "monitor.h"
#include "qemu-kvm.h"
#include "libkvm.h"
@@ -2124,11 +2125,14 @@ int kvm_main_loop(void)
vm_stop(0);
} else
break;
- } else if (qemu_powerdown_requested())
+ } else if (qemu_powerdown_requested()) {
+ monitor_protocol_event(QEVENT_POWERDOWN, NULL);
qemu_irq_raise(qemu_system_powerdown);
- else if (qemu_reset_requested())
+ } else if (qemu_reset_requested()) {
+ monitor_protocol_event(QEVENT_RESET, NULL);
qemu_kvm_system_reset();
- else if (kvm_debug_cpu_requested) {
+ } else if (kvm_debug_cpu_requested) {
+ monitor_protocol_event(QEVENT_DEBUG, NULL);
gdb_set_stop_cpu(kvm_debug_cpu_requested);
vm_stop(EXCP_DEBUG);
kvm_debug_cpu_requested = NULL;