From owner-cvs-src@FreeBSD.ORG Mon Oct 15 20:37:36 2007 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C496416A41A; Mon, 15 Oct 2007 20:37:36 +0000 (UTC) (envelope-from kan@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 8F41B13C465; Mon, 15 Oct 2007 20:37:36 +0000 (UTC) (envelope-from kan@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id l9FKbaNc001095; Mon, 15 Oct 2007 20:37:36 GMT (envelope-from kan@repoman.freebsd.org) Received: (from kan@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id l9FKbaCf001094; Mon, 15 Oct 2007 20:37:36 GMT (envelope-from kan) Message-Id: <200710152037.l9FKbaCf001094@repoman.freebsd.org> From: Alexander Kabaev Date: Mon, 15 Oct 2007 20:37:35 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/dev/usb ukbd.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Oct 2007 20:37:36 -0000 kan 2007-10-15 20:37:35 UTC FreeBSD src repository Modified files: sys/dev/usb ukbd.c Log: Make ukbd_getc respect non-blocking behavior if one is requested. Change ukbd_poll to mark this keyboard instance as polling before calling usbd_set_polling at USB level. usbd_set_polling runs softintr before returning, stealing our input and making consequent polling getchar kind of pointless. This allows USB keyboards to coexist peacefully with serial console in DDB and other contexts where polling is used. MFC after: 1 week Revision Changes Path 1.74 +10 -7 src/sys/dev/usb/ukbd.c