On Tue, 30 Dec 2003, Johannes Erdfelt wrote:

> I wonder if there is some other problem. Maybe adding some timing
> information to the software portion of the TD would be interesting to
> see if there are any delays between completing each individual TD.

IIRC I've seen something similar when I tried to push bulk bandwidth to 
the limit with usb-uhci (long ago...). It turned out big transfers were 
suffering from the FSBR-timeout. About 50 msec after submitting the urb 
the HCD assumed the device did much NAKing and thus decided to abandon 
FSBR to reduce load on pci. But even with the device never NAKing this was 
triggered after 50 msec urb active time - with the ususal 17x64 bytes 
transfered per frame this might happen for urb transfer_length 53+ KiB.

However this case doesn't look exactly the same, because 128 KiB are still 
faster than 64 KiB and for larger transfers the observed throughput is 
still significantly better than what one expects with 50msec FSBR-timeout.

OTOH it seems uhci-hcd uses some better heuristics wrt. when to check 
whether the urb timed out and how to go on then (DEPTH_INTERVAL). So I'm 
not sure whether uhci-hcd FSBR timeout handling might explain the observed 
results. Increasing FSBR_DELAY should tell.

Martin




-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&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