Am Mittwoch, 13. Februar 2008 schrieb Karsten Wiese:
> 
> ITDs can be detached from urbs, before the active frame elapses. Now those
> ITDs are immediately recycled.
> If the ITD is reused then, transactions based on its new usage can already
> happen while the frame is still active, too early.

Hi Dave,

your patch that moves ITD-recycling past URB-completion solves the
"common case": completion callback resubmits urb.
It misses
 a) client driver delays urb resubmission past completion callback.
    I only know my us122l driver doing this.
 b) stream stops midframe: ITDs are put back into the dma_pool.
    Things go wrong, if another urb_submit() picks up the ITD that has just
    been recycled from a still active frame.
    This will happen once an ehci client driver starts using uframe precise
    scheduling.
Hmm?

      Karsten
-
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