summaryrefslogtreecommitdiffstats
path: root/sys/dev/kbd
diff options
context:
space:
mode:
authoremax <emax@FreeBSD.org>2009-04-09 18:31:33 +0000
committeremax <emax@FreeBSD.org>2009-04-09 18:31:33 +0000
commit07979d5fb82b6628b472492fc787b831320b8a7c (patch)
treeb2330d5142f26a5e80fb7f7734434c8214ce1d28 /sys/dev/kbd
parent33034a467e1f29710fb122deec02131a15f57625 (diff)
downloadFreeBSD-src-07979d5fb82b6628b472492fc787b831320b8a7c.zip
FreeBSD-src-07979d5fb82b6628b472492fc787b831320b8a7c.tar.gz
Introduce KB_POLLED flag to struct keyboard's kb_flags field.
Reviewed by: freebsd-current@, freebsd-hackers@ MFC after: 1 week
Diffstat (limited to 'sys/dev/kbd')
-rw-r--r--sys/dev/kbd/kbdreg.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/kbd/kbdreg.h b/sys/dev/kbd/kbdreg.h
index 5b81123..b50b7b2 100644
--- a/sys/dev/kbd/kbdreg.h
+++ b/sys/dev/kbd/kbdreg.h
@@ -60,6 +60,7 @@ struct keyboard {
#define KB_INITIALIZED (1 << 19) /* device initialized */
#define KB_REGISTERED (1 << 20) /* device registered to kbdio */
#define KB_BUSY (1 << 21) /* device used by a client */
+#define KB_POLLED (1 << 22) /* device is polled */
int kb_active; /* 0: inactive */
void *kb_token; /* id of the current client */
keyboard_callback_t kb_callback;/* callback function */
@@ -107,6 +108,9 @@ struct keyboard {
#define KBD_IS_BUSY(k) ((k)->kb_flags & KB_BUSY)
#define KBD_BUSY(k) ((k)->kb_flags |= KB_BUSY)
#define KBD_UNBUSY(k) ((k)->kb_flags &= ~KB_BUSY)
+#define KBD_IS_POLLED(k) ((k)->kb_flags & KB_POLLED)
+#define KBD_POLL(k) ((k)->kb_flags |= KB_POLLED)
+#define KBD_UNPOLL(k) ((k)->kb_flags &= ~KB_POLLED)
#define KBD_IS_ACTIVE(k) ((k)->kb_active)
#define KBD_ACTIVATE(k) (++(k)->kb_active)
#define KBD_DEACTIVATE(k) (--(k)->kb_active)
OpenPOWER on IntegriCloud