[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 08/11] suspend: make ps/2 devices wakeup the gues
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PATCH v4 08/11] suspend: make ps/2 devices wakeup the guest |
Date: |
Thu, 9 Feb 2012 18:05:40 +0100 |
This patch adds wakeup support to ps/2 emulation. Any key press on the
ps/2 keyboard will wakeup the guest. Likewise any mouse button press
will wakeup the guest. Mouse moves are ignored, so the guest will not
wakeup in case your mouse crosses the vnc window of a suspended guest by
accident.
Signed-off-by: Gerd Hoffmann <address@hidden>
---
hw/ps2.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/hw/ps2.c b/hw/ps2.c
index 1d9057b..b1a67bc 100644
--- a/hw/ps2.c
+++ b/hw/ps2.c
@@ -24,6 +24,7 @@
#include "hw.h"
#include "ps2.h"
#include "console.h"
+#include "sysemu.h"
/* debug PC keyboard */
//#define DEBUG_KBD
@@ -154,6 +155,7 @@ static void ps2_put_keycode(void *opaque, int keycode)
{
PS2KbdState *s = opaque;
+ qemu_system_wakeup_request(QEMU_WAKEUP_REASON_OTHER);
/* XXX: add support for scancode set 1 */
if (!s->translate && keycode < 0xe0 && s->scancode_set > 1) {
if (keycode & 0x80) {
@@ -368,6 +370,10 @@ static void ps2_mouse_event(void *opaque,
return;
s->mouse_buttons = buttons_state;
+ if (buttons_state) {
+ qemu_system_wakeup_request(QEMU_WAKEUP_REASON_OTHER);
+ }
+
if (!(s->mouse_status & MOUSE_STATUS_REMOTE) &&
(s->common.queue.count < (PS2_QUEUE_SIZE - 16))) {
for(;;) {
--
1.7.1
- [Qemu-devel] [PATCH v4 01/11] acpi: move around structs, (continued)
- [Qemu-devel] [PATCH v4 01/11] acpi: move around structs, Gerd Hoffmann, 2012/02/09
- [Qemu-devel] [PATCH v4 09/11] suspend: make serial ports wakeup the guest., Gerd Hoffmann, 2012/02/09
- [Qemu-devel] [PATCH v4 10/11] suspend: make rtc alarm wakeup the guest., Gerd Hoffmann, 2012/02/09
- [Qemu-devel] [PATCH v4 05/11] suspend: add infrastructure, Gerd Hoffmann, 2012/02/09
- Re: [Qemu-devel] [PATCH v4 05/11] suspend: add infrastructure, Gleb Natapov, 2012/02/13
- Re: [Qemu-devel] [PATCH v4 05/11] suspend: add infrastructure, Gerd Hoffmann, 2012/02/14
- Re: [Qemu-devel] [PATCH v4 05/11] suspend: add infrastructure, Gleb Natapov, 2012/02/14
- Re: [Qemu-devel] [PATCH v4 05/11] suspend: add infrastructure, Gerd Hoffmann, 2012/02/14
- Re: [Qemu-devel] [PATCH v4 05/11] suspend: add infrastructure, Gleb Natapov, 2012/02/14
- Re: [Qemu-devel] [PATCH v4 05/11] suspend: add infrastructure, Gerd Hoffmann, 2012/02/14
[Qemu-devel] [PATCH v4 08/11] suspend: make ps/2 devices wakeup the guest,
Gerd Hoffmann <=
[Qemu-devel] [PATCH v4 11/11] suspend: pmtimer s3 wakeup, Gerd Hoffmann, 2012/02/09
[Qemu-devel] [PATCH v4 06/11] suspend: switch acpi s3 to new infrastructure., Gerd Hoffmann, 2012/02/09
[Qemu-devel] [PATCH 12/11] suspend: add qmp events, Gerd Hoffmann, 2012/02/10