On Mon, 8 Nov 2004, Jan Hegner wrote:

> Hi,
> 
> our camera device works fine with EHCI controllers. For USB 1.x the device
> is slowed down a little bit. This causes no problems at all under windows.
> Using Linux 2.6.x kernels the device causes pipe stalls. Not a single frame
> can be transmitted without pipe stall.
> The device works fine when we increase FSBR_DELAY to 1000. The URB_NO_FSBR
> flag does not have any effect at all.
> 
> Does anybody have an idea how to fix that?

The driver may be trying to transfer too much data in a single URB, or 
trying to queue too many URBs at once.  But it seems odd that you get a 
stall even when trying to receive a single frame.  Shouldn't that take 
less than 50 ms?  So increasing FSBR_DELAY from 50 to 1000 shouldn't make 
any difference.

Are you sure the URB_NO_FSBR flag doesn't have any effect?  I would expect
that setting it would cause things to _stop_ working when FSBR_DELAY is
equal to 1000.  That's an unpleasant effect, to be sure, but still an 
effect.

Eventually the UHCI driver will be smart enough to handle things a little
better.  For now you can continue to increase that delay.

Alan Stern



-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to