On Thu, 3 Nov 2005, David Brownell wrote:

> > When I do see syslog messages, they look like this:
> > 
> > Nov  2 20:51:38 daydream kernel: usb 1-8: device descriptor read/64, error 
> > -71
> > Nov  2 20:51:38 daydream last message repeated 3 times
> > Nov  2 20:51:39 daydream kernel: usb 1-8: device not accepting address 14, 
> > error -71
> > Nov  2 20:51:39 daydream kernel: usb 1-8: device not accepting address 15, 
> > error -71
> 
> This is early enumeration code.  In fact, the read/64 stuff doesn't need
> to be done; there's only one ep0 maxpacket size possible for high (or low)
> speed devices.  One person reported some success with a patch that bypasses
> the "guess the ep0 maxpacket" dance except for full speed (which is the only
> case where it's necessary) ... one theory is that since that dance forces
> devices into certain fault modes, either (a) devices don't always handle
> those fault modes correctly, or (b) Linux doesn't.  So bypassing those
> fault modes could make them both happier.

One way to test this theory is to use the undocumented 
"old_scheme_first=y" parameter for the usbcore module.

Alan Stern



-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to