From owner-freebsd-current@FreeBSD.ORG Sat Feb 14 16:31:47 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 243E6106566C for ; Sat, 14 Feb 2009 16:31:47 +0000 (UTC) (envelope-from ota@j.email.ne.jp) Received: from mail.asahi-net.or.jp (mail1.asahi-net.or.jp [202.224.39.197]) by mx1.freebsd.org (Postfix) with ESMTP id E829C8FC12 for ; Sat, 14 Feb 2009 16:31:46 +0000 (UTC) (envelope-from ota@j.email.ne.jp) Received: from localhost (pool-141-151-83-243.phlapa.east.verizon.net [141.151.83.243]) by mail.asahi-net.or.jp (Postfix) with ESMTP id A9C84654E4; Sun, 15 Feb 2009 01:31:44 +0900 (JST) Date: Sat, 14 Feb 2009 11:31:39 -0500 From: Yoshihiro Ota To: Hans Petter Selasky , freebsd-current@freebsd.org Message-Id: <20090214113139.0d2cbd1a.ota@j.email.ne.jp> In-Reply-To: <200902141041.28477.hselasky@c2i.net> References: <20090213204112.7b982402.ota@j.email.ne.jp> <200902141041.28477.hselasky@c2i.net> X-Mailer: Sylpheed 2.6.0 (GTK+ 2.12.11; i386-portbld-freebsd7.1) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Subject: Re: USB2 - keyboard error X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Feb 2009 16:31:47 -0000 On Sat, 14 Feb 2009 10:41:28 +0100 Hans Petter Selasky wrote: > On Saturday 14 February 2009, Yoshihiro Ota wrote: > > I just installed 8-CURRENT with USB2 kernel config to join the test. > > > > I use a laptop PC and sometime use USB keyboard. > > It was detected as following and it is usable when > > I see FreeBSD login prompt. > > > > ugen0.2: at usbus0 > > ushub2: on usbus0 > > ushub2: 4 ports with 4 removable, bus powered > > ugen0.3: at usbus0 > > ukbd0: on usbus0 > > kbd2 at ukbd0 > > ukbd_set_leds_callback:556: error=USB_ERR_IOERROR > > ukbd_set_leds_callback:556: error=USB_ERR_IOERROR > > > > > > Regular alphabet keys work fine but as soon as I hit Alt-F2 to switch > > to another virtual console (or is it called virtual terminal?), I > > start seeing the above error. Then, keyboard stops responding or > > starts repeating some irregular keys. > > > > This is without X. > > > > How do we begin fixing this issue? > > > > Hi, > > Looks like your keyboard has bug when it crashes on control requests. You can > try slowing down the set leds request. Edit "src/sys/dev/usb2/input/ukbd2.c", > then lookup: > > [UKBD_CTRL_LED] = { > .type = UE_CONTROL, > .endpoint = 0x00, /* Control pipe */ > .direction = UE_DIR_ANY, > .mh.bufsize = sizeof(struct usb2_device_request) + 1, > .mh.callback = &ukbd_set_leds_callback, > .mh.timeout = 1000, /* 1 second */ > }, > > Add: > .interval = 10, /* 10 milliseconds */ > > Try different interval values in the range 10 to 500 ms. > > --HPS It was actually, just in case, .mh.interval = 10, /* 10 milliseconds */ It didn't seem to help. By the way, this is how dmesg look like from 7.1-RELEASE for the save dev. And it is functioning okay on 7.1-RELEASE. uhub2: on uhub0 uhub2: 4 ports with 4 removable, bus powered ukbd0: on uhub2 kbd2 at ukbd0 Regards, Hiro