Am Montag, 31. Dezember 2007 schrieb David Brownell:
> > 
> > Differences in this version:
> > 
> > In patch 1:
> > - itd_complete() split into 3 functions, assures schedule is updated
> >   before ITD is recycled and lets
> > - updates to ehci->periodic_sched happen per urb again
> > - SITD handling unchanged. Didn't find anything to improve.
> 
> I've been looking that over, and not liking the complexity.
> Seems to me a far simpler patch should solve this.  I'll
> post it in a minute.

How about:
Urbs stopping/starting at (uFrame % 8) != 0 can share ITDs,
The finishing urb doesn't recycle its last ITD, instead the starting urb
takes care of that.
IIRC it was also necessary to never change a running (USB1.1) frame's
hardware schedule...
I've once succesfully tested this scheme.
It made ITD (de)scheduling a bit more complex.
Good is it needs less memory and DMA bandwith.
-
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to