From owner-freebsd-current@FreeBSD.ORG Tue Oct 19 17:22:07 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9B96E16A4CE for ; Tue, 19 Oct 2004 17:22:07 +0000 (GMT) Received: from carver.gumbysoft.com (carver.gumbysoft.com [66.220.23.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7BB2443D49 for ; Tue, 19 Oct 2004 17:22:07 +0000 (GMT) (envelope-from dwhite@gumbysoft.com) Received: by carver.gumbysoft.com (Postfix, from userid 1000) id 6D97372DF4; Tue, 19 Oct 2004 10:22:07 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by carver.gumbysoft.com (Postfix) with ESMTP id 6B77672DD4; Tue, 19 Oct 2004 10:22:07 -0700 (PDT) Date: Tue, 19 Oct 2004 10:22:07 -0700 (PDT) From: Doug White To: Davon Shire In-Reply-To: <4173D681.3010607@shires.org> Message-ID: <20041019101159.O15700@carver.gumbysoft.com> References: <4173D681.3010607@shires.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: current@freebsd.org Subject: Re: Status of high-speed usb drivers X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 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: Tue, 19 Oct 2004 17:22:07 -0000 (Please don't bcc: lists. I've moved this message to -current, which I'm actually subscribed to.) On Mon, 18 Oct 2004, Davon Shire wrote: > That said, I'd very much like to know where on the horizon do USB 2.0 > highspeed drivers sit? I've seen that current is now into 6.0 but from > what I've read USB functionality is not even on the agenda. > > In my research I've noted that Freebsd got it's usb driver code from > NetBSD but that isochronous and high-speed functionality are not > currently implimented. I've asked about it now for more than 2 years > with rarely a reply more insightful or relevent than . 'Do you have ehci > driver loaded? You can't use the highspeed without it.' ehci is in need of a maintainer. While directly imported from NetBSD there is still missing functionality and outright bugs that need fixing. A new import, or comparison between our current code and theirs, is a good starting point. Next, I've been able to reproduce transaction loss when accessing multiple devices simultaneously (i.e., two usb thumbdrives)., if you need a bug to fix first :) Once the existing functionality has been stabilized then we can look at adding isochroneous support. Patches are appreciated, even if minor. The EHCI spec is available from the USB Forum for free and while there are no doubt vendor quirks that need working out the generic interface is well documented. Hi-speed hardware is easy to find and generally well supported by the underlying usb device classes (umass, etc.). I've done work on the ohci driver before and while it can be a bit intimidating at first you learn a lot by doing :) -- Doug White | FreeBSD: The Power to Serve dwhite@gumbysoft.com | www.FreeBSD.org