]> Git Repo - qemu.git/blobdiff - qmp.c
qmp hmp: Make system_wakeup check wake-up support and run state
[qemu.git] / qmp.c
diff --git a/qmp.c b/qmp.c
index 82298f6cb089107899be800c2755a30f157a3eef..4c819dd8cfdd23234874fae3d457f4d4e7fac1e7 100644 (file)
--- a/qmp.c
+++ b/qmp.c
@@ -183,7 +183,13 @@ void qmp_cont(Error **errp)
 
 void qmp_system_wakeup(Error **errp)
 {
-    qemu_system_wakeup_request(QEMU_WAKEUP_REASON_OTHER);
+    if (!qemu_wakeup_suspend_enabled()) {
+        error_setg(errp,
+                   "wake-up from suspend is not supported by this guest");
+        return;
+    }
+
+    qemu_system_wakeup_request(QEMU_WAKEUP_REASON_OTHER, errp);
 }
 
 ObjectPropertyInfoList *qmp_qom_list(const char *path, Error **errp)
This page took 0.022654 seconds and 4 git commands to generate.