Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Jan 2010 17:07:03 GMT
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 173848 for review
Message-ID:  <201001281707.o0SH73oS085170@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/chv.cgi?CH=173848

Change 173848 by hselasky@hselasky_laptop001 on 2010/01/28 17:06:32

	USB input:
		- improve last patch
	
	PR:		usb/143286, kern/141011

Affected files ...

.. //depot/projects/usb/src/sys/dev/usb/input/ukbd.c#42 edit

Differences ...

==== //depot/projects/usb/src/sys/dev/usb/input/ukbd.c#42 (text+ko) ====

@@ -517,10 +517,11 @@
 
 	ukbd_interrupt(sc);
 
-	if (ukbd_any_key_pressed(sc)) {
-		if (ukbd_is_polling(sc) == 0)
-			ukbd_event_keyinput(sc);
+	/* Make sure any leftover key events gets read out */
+	if (ukbd_is_polling(sc) == 0)
+		ukbd_event_keyinput(sc);
 
+	if (ukbd_any_key_pressed(sc) || (sc->sc_inputs != 0)) {
 		ukbd_start_timer(sc);
 	} else {
 		sc->sc_flags &= ~UKBD_FLAG_TIMER_RUNNING;
@@ -1662,6 +1663,7 @@
 		ukbd_is_polling(sc);	/* update state */
 	} else {
 		sc->sc_flags &= ~UKBD_FLAG_POLLING;
+		ukbd_start_timer(sc);	/* start timer */
 	}
 	return (0);
 }



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