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