Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 Apr 2009 18:31:33 +0000 (UTC)
From:      Maksim Yevmenkin <emax@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r190869 - head/sys/dev/kbd
Message-ID:  <200904091831.n39IVX0t013505@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: emax
Date: Thu Apr  9 18:31:33 2009
New Revision: 190869
URL: http://svn.freebsd.org/changeset/base/190869

Log:
  Introduce KB_POLLED flag to struct keyboard's kb_flags field.
  
  Reviewed by:	freebsd-current@, freebsd-hackers@
  MFC after:	1 week

Modified:
  head/sys/dev/kbd/kbdreg.h

Modified: head/sys/dev/kbd/kbdreg.h
==============================================================================
--- head/sys/dev/kbd/kbdreg.h	Thu Apr  9 18:22:51 2009	(r190868)
+++ head/sys/dev/kbd/kbdreg.h	Thu Apr  9 18:31:33 2009	(r190869)
@@ -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)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904091831.n39IVX0t013505>