On Fri, 4 May 2007, Mike Nuss wrote:

> As I understand it, the HC will not do any queue processing while HeadP
> and TailP are equal (which is the case here; they are both pointing to
> dummy). This explains why nothing is happening - the HC will never do
> anything more with this endpoint because it doesn't know that the HCD
> has added anything to the queue.
> 
> To enqueue a new TD, the HCD fills the old dummy TD and appends a new TD
> to the end of the list. It should then update TailP. It *looks* like the
> HCD appended a TD to the queue next but didn't update ed->dummy or
> TailP.

Could be the driver updated the pointers but did so at the wrong time, 
with the result that the controller overwrote them with older values.
Or maybe just one of them was overwritten.  Would that explain your 
observations?

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