On 08/16/2009 02:31 PM, Michael Buesch wrote:
On Sunday 16 August 2009 17:23:40 Steve Brown wrote:
Found in the Asus GPL sources.

This is very noticable with a Seagate FreeAgent drive. Without the patch,
long writes give a "reset high speed usb" error and hang until
the drive is disconnnected. The patch solves that problem.

Steve
Thanks. Do your patches also apply to the upstream ssb usb driver, or is there
too much stuff sitting in openwrt which is not mainline?


The latter. The ehci driver patch hasn't gone upstream yet and this problem and patch seem to only affect high speed.

There is still a lingering problem with ohci and serial usb dongles. Every now and then, the bulkcurrent register gets mangled and the controller gets a bus error (UE) interrupt and goes off the air. I've got a test case that fails every few hours and kgdb and I are trying to understand what's going on. It's probably another silicon bug in the controller. I can't find a workaround for it in any of the GPL sources. Maybe I can reset the controller and restart the I/O. This only occurs with the ohci controller. If you use the dongle in a tt hub, like the one in the Asus 500gpv2, the ehci controller is used and everything works fine. After I cook up a workaround or give up, I'll post the both driver patches to the mips and usb lists.

Steve

_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to