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