Hello, On Monday, July 19, 2010 1:03 PM Vladimir Zapolskiy wrote: > Hello Michael and Marek, > > I've found that you're involved in Linux USB gadget development, and > I've decided to write you a email asking about full speed S3C2410 UDC > specifics, hope you could help me with some information. > > Right now in the UDC driver in the Linux kernel there is a bug related > with MCU feedback irq notification after IN_PKT_RDY set for endpoints. > There is no processing of EP interrupts, when EP_INT_REG == 0, and > this leads to stopping in IN queue processing. Consequently host > doesn't receive responses on its requiests in reasonable time etc. > > It is observed that the interrupt is honestly reported, but no bits > are set in EP_INT_REG. For now in my development branch of the Linux > kernel I process all interrupts under (EP_INT_REG == 0 && > USB_INT_REG == 0 && PWR_REG == 0) condition with EP0 handler, and it > at least works well for g_file_storage gadget. > > I have a question, if such behaviour, namely no set bits in > EP_INT_REG, present for bulk endpoints too. If it is so, how should > the driver interpret the condition EP_INT_REG == 0 and select a proper > EP for IN queue processing? We are very sorry, but we have no s3c24xx hardware here and we never worked with s3c2410 udc driver. We simply don't have any knowledge to help You. Best regards -- Marek Szyprowski Samsung Poland R&D Center -- 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