[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v6 12/12] suspend: add qmp events
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PATCH v6 12/12] suspend: add qmp events |
Date: |
Thu, 23 Feb 2012 13:45:26 +0100 |
Send qmp events on suspend and wakeup so libvirt
has a chance to track the vm state.
Signed-off-by: Gerd Hoffmann <address@hidden>
---
monitor.c | 6 ++++++
monitor.h | 2 ++
vl.c | 2 ++
3 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/monitor.c b/monitor.c
index 0d4daad..248ef2a 100644
--- a/monitor.c
+++ b/monitor.c
@@ -485,6 +485,12 @@ void monitor_protocol_event(MonitorEvent event, QObject
*data)
case QEVENT_BLOCK_JOB_CANCELLED:
event_name = "BLOCK_JOB_CANCELLED";
break;
+ case QEVENT_SUSPEND:
+ event_name = "SUSPEND";
+ break;
+ case QEVENT_WAKEUP:
+ event_name = "WAKEUP";
+ break;
default:
abort();
break;
diff --git a/monitor.h b/monitor.h
index b72ea07..9df3bab 100644
--- a/monitor.h
+++ b/monitor.h
@@ -38,6 +38,8 @@ typedef enum MonitorEvent {
QEVENT_SPICE_DISCONNECTED,
QEVENT_BLOCK_JOB_COMPLETED,
QEVENT_BLOCK_JOB_CANCELLED,
+ QEVENT_SUSPEND,
+ QEVENT_WAKEUP,
QEVENT_MAX,
} MonitorEvent;
diff --git a/vl.c b/vl.c
index ffc9a72..9ad44fd 100644
--- a/vl.c
+++ b/vl.c
@@ -1416,6 +1416,7 @@ static void qemu_system_suspend(void)
{
pause_all_vcpus();
notifier_list_notify(&suspend_notifiers, NULL);
+ monitor_protocol_event(QEVENT_SUSPEND, NULL);
is_suspended = true;
}
@@ -1442,6 +1443,7 @@ void qemu_system_wakeup_request(WakeupReason reason)
if (!(wakeup_reason_mask & (1 << reason))) {
return;
}
+ monitor_protocol_event(QEVENT_WAKEUP, NULL);
notifier_list_notify(&wakeup_notifiers, &reason);
reset_requested = 1;
qemu_notify_event();
--
1.7.1
- [Qemu-devel] [PATCH v6 00/12] initial suspend support, Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 01/12] acpi: move around structs, Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 04/12] acpi: add acpi_pm1_evt_write_en, Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 10/12] suspend: make rtc alarm wakeup the guest., Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 03/12] acpi: don't pass overflow_time to acpi_pm1_evt_get_sts, Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 02/12] acpi: add ACPIREGS, Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 12/12] suspend: add qmp events,
Gerd Hoffmann <=
- [Qemu-devel] [PATCH v6 09/12] suspend: make serial ports wakeup the guest., Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 11/12] suspend: make acpi timer wakeup the guest., Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 06/12] suspend: switch acpi s3 to new infrastructure., Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 08/12] suspend: make ps/2 devices wakeup the guest, Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 07/12] suspend: add system_wakeup monitor command, Gerd Hoffmann, 2012/02/23
- [Qemu-devel] [PATCH v6 05/12] suspend: add infrastructure, Gerd Hoffmann, 2012/02/23
- Re: [Qemu-devel] [PATCH v6 00/12] initial suspend support, Anthony Liguori, 2012/02/24