[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 5/5] ps2: do not generate invalid key codes for unkno
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PULL 5/5] ps2: do not generate invalid key codes for unknown keys |
Date: |
Wed, 28 Sep 2016 14:54:32 +0200 |
From: Hervé Poussineau <address@hidden>
Instead, print a warning message.
Signed-off-by: Hervé Poussineau <address@hidden>
Message-id: address@hidden
Signed-off-by: Gerd Hoffmann <address@hidden>
---
hw/input/ps2.c | 20 +++++++-------------
1 file changed, 7 insertions(+), 13 deletions(-)
diff --git a/hw/input/ps2.c b/hw/input/ps2.c
index 98da984..0d14de0 100644
--- a/hw/input/ps2.c
+++ b/hw/input/ps2.c
@@ -22,6 +22,7 @@
* THE SOFTWARE.
*/
#include "qemu/osdep.h"
+#include "qemu/log.h"
#include "hw/hw.h"
#include "hw/input/ps2.h"
#include "ui/console.h"
@@ -621,7 +622,8 @@ static void ps2_keyboard_event(DeviceState *dev,
QemuConsole *src,
}
ps2_put_keycode(s, keycode & 0xff);
} else {
- ps2_queue(&s->common, key->down ? 0x00 : 0x80);
+ qemu_log_mask(LOG_UNIMP,
+ "ps2: ignoring key with qcode %d\n", qcode);
}
}
} else if (s->scancode_set == 2) {
@@ -660,13 +662,9 @@ static void ps2_keyboard_event(DeviceState *dev,
QemuConsole *src,
ps2_put_keycode(s, 0xf0);
}
ps2_put_keycode(s, keycode & 0xff);
- } else if (key->down) {
- ps2_queue(&s->common, 0x00);
- } else if (s->translate) {
- ps2_queue(&s->common, 0x80);
} else {
- ps2_queue(&s->common, 0xf0);
- ps2_queue(&s->common, 0x00);
+ qemu_log_mask(LOG_UNIMP,
+ "ps2: ignoring key with qcode %d\n", qcode);
}
}
} else if (s->scancode_set == 3) {
@@ -677,13 +675,9 @@ static void ps2_keyboard_event(DeviceState *dev,
QemuConsole *src,
ps2_put_keycode(s, 0xf0);
}
ps2_put_keycode(s, keycode);
- } else if (key->down) {
- ps2_queue(&s->common, 0x00);
- } else if (s->translate) {
- ps2_queue(&s->common, 0x80);
} else {
- ps2_queue(&s->common, 0xf0);
- ps2_queue(&s->common, 0x00);
+ qemu_log_mask(LOG_UNIMP,
+ "ps2: ignoring key with qcode %d\n", qcode);
}
}
}
--
1.8.3.1
- [Qemu-devel] [PULL 0/5] input: ps2 kbd cleanups and improvements, Gerd Hoffmann, 2016/09/28
- [Qemu-devel] [PULL 1/5] ps2: reject unknown commands, instead of blindly accepting them, Gerd Hoffmann, 2016/09/28
- [Qemu-devel] [PULL 2/5] ps2: correctly handle 'get/set scancode' command, Gerd Hoffmann, 2016/09/28
- [Qemu-devel] [PULL 5/5] ps2: do not generate invalid key codes for unknown keys,
Gerd Hoffmann <=
- [Qemu-devel] [PULL 3/5] ps2: allow keycode translation for all scancode sets, Gerd Hoffmann, 2016/09/28
- [Qemu-devel] [PULL 4/5] ps2: use QEMU qcodes instead of scancodes, Gerd Hoffmann, 2016/09/28
- Re: [Qemu-devel] [PULL 0/5] input: ps2 kbd cleanups and improvements, no-reply, 2016/09/28
- Re: [Qemu-devel] [PULL 0/5] input: ps2 kbd cleanups and improvements, Peter Maydell, 2016/09/28