On Thu, 17 May 2001, Thomas Sailer wrote:

>Dan Streetman schrieb:
>
>> The URB is not automatically resubmitted by the HCD.
>
>BTW, what is the difference between such a nonresubmitted
>interrupt and a bulk transfer? Unless I'm missing something
>they look exactly the same on the wire, so why add another
>redundant interface?

at least 3 differences (in order of importance, IMHO):

1.No low-speed bulk on UHCI
  It was pointed out by someone on this list that the uhci.c HCD does not allow
  low-speed Bulk URBs.

2.Polling interval
  The polling interval for bulk URBs is as-fast-as-possible.  The device must
  NAK many times per frame, which may render the device useless (by taking up
  all it's microcontroller's processing time).  Also this increases overall
  bus bandwidth usage.

3.Guaranteed polling
  Interrupt URBs are (supposed to be) guaranteed to poll at certain intervals.
  Bulk URBs are not, so it is possible that under high bus load the device
  is starved and data is lost.  I know this is a very unlikely, remote case,
  but it is possible.

-- 
Dan Streetman
[EMAIL PROTECTED]


_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
http://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to