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