I need guidance About the TD queue processing.

Let me take usb_set_address as example.

Before TD queue processing,the TD queue as following:
                                    TailP
                                     |
                                     |
                                     V
HeadP---->dummy TD------>td[0]------>td[1]

(usb_set_address just fill two td.
dummy TD->urb = correct urb.
td[0]->urb = correct urb.
td[1]->urb = 0.When HeadP==TailP,the queue processing is end.
Actually td[1] will not be processing.So we needn't set its urb)


After TD queue processing,the queue as following:

HccaDoneHead---->td[0]----->dummy TD

(dummy TD->hwNextTD = 0)

Am I right?

Regards
yfw

_________________________________________________________________
与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn




-------------------------------------------------------
This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to