Alan Stern wrote:
> 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?

Yes, I've confirmed it now. After time "B", frame_no is still increasing
and SOF is being generated if I enable it for a frame.

> Here's what I meant.  Normally SOF interrupts are disabled, but when 
> the driver gets a completion interrupt for an URB it could turn on the 
> SOF interrupt for the next frame only.  Then when the next interrupt 
> occurs the driver could compare the ED states with the donelist, 
> checking for inconsistencies.

What do you mean by 'completion interrupt for an URB?'

> It's hard to imagine what sort of event could cause that behavior.  But 
> hardware does some strange things.

Agreed, on both.

Mike

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