On Thu, 5 Jul 2007, Mike Nuss wrote:

> There are three time periods in question.
> 
> A = before there is any problem
> 
> B = a read seems to have completed, the HC has advanced HeadP, but
> failed to put the completed TD on the donelist. At this point, something
> is seriously wrong, but ohci-hcd has no way of knowing this.

Are you really sure about that?  Isn't the HC allowed to delay updated 
the donelist pointers until the end of the frame?

Now if you know for certain that at least one frame boundary has passed 
since the transfer completed and the TD still isn't on the donelist, 
then I'd say you've found a bug in the controller hardware.  Under such 
circumstances the driver would be justified in retiring the TD on its 
own initiative.

Alan Stern


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to