On Sunday 30 January 2005 3:02 pm, Chris Clayton wrote: > > > If all else fails, another useful data point would be whether there's > > > some 2.6 kernel before 2.6.5 that works. There've been two classes > > > of changes that interact here: in usbcore (notably the hub driver), > > > and in ohci. Either one could be at fault here. Try 2.6.3, maybe. > > > > > I've also built and tried 2.6.3 and it _works_ fine with all the devices.
That gives a clue ... in conjunction with this status in the "after it failed" /sys/.../registers file you sent: cmdstatus 0x00006 SOC=0 BLF CLF Basically, those flags are supposed to kick the controller into action scanning the bulk (Bulk List Filled) or control (Control List Filled) schedules. Which means they shouldn't ever be visible for long enough to see in sysfs ... and certainly not after devices vanish! Some of the changes before 2.6.4 involved some race fixes, mostly to address some "breaks-easily-on-SMP" sorts of things, affecting how those flags were set. I'd have to look at them to see whether anything looks wrong, or at least likely to have provoked some sort of strange behavior from your old/early silicon. I certainly remember needing to tweak some of those patches because of such an issue I saw with some early NEC OHCI silicon. (Fixed in current widely-used silicon ...) If you want to poke around at that, BitKeeper is your friend. You can look at the revision history of "ohci-q.c", both on the web (the website being http://linux.bkbits.net/linux-2.5) or by running BK locally. - Dave ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel