EHCI v OHCI for bulk OUT on transfer size boundary

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Can anyone tell me if there is a difference in the way EHCI v OHCI/UHCI
hardware handles bulk OUT transfers that end on a max packet size
boundary.

The flag URB_ZERO_PACKET adds a ZLP if required, but
the EHCI spec says that it will always do that anyway. I presume this
is different to OHCI and UHCI (I don't have those specs).

I'm
looking for a reason why a CDC-like device fails to fully receive a
bulk OUT transfer sometimes for full-speed setups but never for
high-speed. The driver does not set URB_ZERO_PACKET, but the gadget
requires a ZLP or short packet to signify the end of a bulk OUT
transfer.

Is URB_ZERO_PACKET ever required for EHCI? 
Could EHCI disguise the fact that URB_ZERO_PACKET is required for OHCI and UHCI?

--
  Rich


      Yahoo!7 recommends that you update your browser to the new Internet Explorer 8.Get it now.
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux