USB urb synchronization EL2NSYNC

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

 




We are implementing a driver for our camera device attached through USB
through the extansion connector. The device+driver seems to be working
well on a PC platform using the kernel version 2.6.24. When we try to
move to a labrador, omap device the  camera stops working.

The camera sends the data in ISO mode, and the driver collects them using the
complete calback. On PC it is working fine, but on the Omap device we get EL2NSYNC
errors in the iso_completed callback when we try to resubmit the URBs
(usb_submit_urb) even though the ISO_ASAP transfer mode is used and the
speed/quality of the camera has already been reduced. I've checked the
linux-usb forum and they mentioned a kernel bug and a patch. I've tried
to apply this patch, but it is for the kernel 2.6.25.
(forum thread: http://thread.gmane.org/gmane.linux.usb.general/2852/focus=2966)
 I've also tried to backport some parts (ehci-schedule.c) and it did compile.
But using the patched ehci-schedule.c from  the kernel 2.6.25, it gives more error
and not even the interrupt type communication succeeds. (Maybe some
other files have to be back-ported as well)

Could you please help and do you have any suggestions ?

I know it is quite and old kernel version, but b/c of other support issues
we cannot move to newer version :(.

Thank you,
Zoltan Gaal


--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux