From owner-freebsd-usb@FreeBSD.ORG Thu Dec 2 03:45:29 2004 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C0AA316A4CE for ; Thu, 2 Dec 2004 03:45:29 +0000 (GMT) Received: from harmony.village.org (rover.village.org [168.103.84.182]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2070843D58 for ; Thu, 2 Dec 2004 03:45:29 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (harmony.village.org [10.0.0.6]) by harmony.village.org (8.13.1/8.13.1) with ESMTP id iB23hvAp078092; Wed, 1 Dec 2004 20:43:57 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Wed, 01 Dec 2004 20:45:02 -0700 (MST) Message-Id: <20041201.204502.51859780.imp@bsdimp.com> To: julian@elischer.org From: "M. Warner Losh" In-Reply-To: <41AE5B3C.8010003@elischer.org> References: <20041201.160833.35218540.imp@bsdimp.com> <41AE5B3C.8010003@elischer.org> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit cc: freebsd-usb@freebsd.org Subject: Re: Question about pipes and ugen X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Dec 2004 03:45:29 -0000 In message: <41AE5B3C.8010003@elischer.org> Julian Elischer writes: : >Right now, when the usb stack opens a pipe, it resets the pipe using : >the ClearFeature(Stall) message. This appears to work great for the : >vast majority of usb devices that use things like ugen. However, : >there are some that do not like this at all. Fidora Core 1 Linux, for : >example, never seems to send these reset messages. Consequently, : >there are some devices that work well on Linux, but fail utterly on : >FreeBSD. : > : : On the other hand linux's usblib sends a ClearFeature(halt) as well, : which we don't even have : in our version yet.. : : I'm slowly working on this.. Actually, linux's stack does no such thing in Fidora Core 1. I've verified this with a usb sniffer. : >>From my reading of the standard, it appears that FreeBSD is doing : >standards conforming things. Can anybody confirm this? Even if it is : >standards conforming, is there a desire for FreeBSD to not do this? : > : : I believe that this would have to be a "quirk" and enterred into the : "quirk" database so that : such devices don't try do that.. (The quirks database is something we : did in SCSI : and has been duplicated in USB ,where badly behaved devices are : identified and : special behaviour can be requested for them.) I'm not sure that the pipe open commands have access to the requisite information... or if things would even work since the toggle would be messed up if we don't send this command... Warner