Johannes Erdfelt wrote:
> On Sun, Oct 13, 2002, David Brownell <[EMAIL PROTECTED]> wrote:
> 
>>>>What race?  What re-acquiring?  With one urb and no queueing:
>>>>
>>>> - driver submits urb.  hcd:
>>>>    * allocates bandwidth
>>>>    * queues that transfer to the hc
>>>> - millions of picoseconds pass
>>>> - transfer completes.  hcd:
>>>>    * cleans up urb-specific state
>>>>    * gives back the urb (issuing completion)
>>>> - NOW it's done, so either:
>>>>    * the endpoint has some urb queued (same one resubmitted?)
>>>>    * there's no urb queued
>>>> - if there's no urb queued, deallocate the bandwidth
>>>>
>>>>The bandwidth is unavailable so long as that driver keeps an urb
>>>>active on that endpoint -- ONE urb, queuing not required.  And
>>>>that bandwidth is sure reserved:  nobody else can use it.
>>>
>>>Exactly. See point A above:
>>>
>>>a) It depends on queuing
>>
>>%s/queued/submitted/
>>
>>That logic works in both interesting cases:
>>
>>  - "one urb no queueing", as it said at the top; or
>>  - "N urbs queued", as it said (more generally) later
>>
>>Sorry to have confused you.
> 
> 
> Same thing.

I suspect you've stayed confused then.


> Take the hub driver for instance. It doesn't queue URB's and it only has
> 1 submitted at anytime. It needs to resubmit it after it completes.
> 
> With the way it is right now, with enforcing bandwidth reservation,
> there's the possibility that resubmit will fail for lack of bandwidth.

In the pseudocode above, where is that possibility?  I don't see it.

- Dave




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to