|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Embedded-pv-devel] [PATCH RFC 02/18] kbdif: add raw events passing
From: Sergiy Kibrik <sergiy.kibrik@xxxxxxxxxxxxxxx>
xenkbd_raw carries raw linux event structure -- type, code & value,
which allows support of more devices (e.g. touchscreens).
Signed-off-by: Sergiy Kibrik <sergiy.kibrik@xxxxxxxxxxxxxxx>
---
xen/include/public/io/kbdif.h | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/xen/include/public/io/kbdif.h b/xen/include/public/io/kbdif.h
index 2d2aebd..ad07ed5 100644
--- a/xen/include/public/io/kbdif.h
+++ b/xen/include/public/io/kbdif.h
@@ -45,6 +45,8 @@
*/
#define XENKBD_TYPE_POS 4
+#define XENKBD_TYPE_RAW 5
+
struct xenkbd_motion
{
uint8_t type; /* XENKBD_TYPE_MOTION */
@@ -68,6 +70,13 @@ struct xenkbd_position
int32_t rel_z; /* relative Z motion (wheel) */
};
+struct xenkbd_raw {
+ uint8_t type; /* XENKBD_TYPE_RAW */
+ uint16_t input_type;
+ uint16_t code;
+ int32_t value;
+};
+
#define XENKBD_IN_EVENT_SIZE 40
union xenkbd_in_event
@@ -76,6 +85,7 @@ union xenkbd_in_event
struct xenkbd_motion motion;
struct xenkbd_key key;
struct xenkbd_position pos;
+ struct xenkbd_raw raw;
char pad[XENKBD_IN_EVENT_SIZE];
};
--
2.8.2
_______________________________________________
Embedded-pv-devel mailing list
Embedded-pv-devel@xxxxxxxxxxxxxxxxxxxx
http://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |