Question about pipes and ugen
Julian Elischer
julian at elischer.org
Fri Dec 3 11:40:10 PST 2004
M. Warner Losh wrote:
>In message: <41AE5B3C.8010003 at elischer.org>
> Julian Elischer <julian at elischer.org> 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.
>
I didn't say stack.. I said libusb (excepty I spelled it usblib)
it recovers on several machines where FreeBSD looses communications with
the target after an error.
>
>: >>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
>
>
More information about the freebsd-usb
mailing list