--- Alan Stern <[EMAIL PROTECTED]> wrote: > A better guess would be that there are > two UHCI controllers, each with one port attached to a connector and one > port attached to nothing, and the first controller is broken.
N Lin: > > So maybe I need to somehow (a) supress the creation of the "bogus" UHCI controller > > entry, and/or (b) explicitly tell EHCI to pass USB1 traffic onto the real > > controller > > and not the bogus one? Any easy way to do either of these? --- Alan Stern <[EMAIL PROTECTED]>: > (a) won't help, because it doesn't matter whether or not you have a > "bogus" entry if the hardware doesn't work. (b) is impossible; the > mapping from EHCI ports to companion UHCI controllers/ports is determined > by the wiring on the card and can't be changed in software. The PCMCIA USB2 card came, as might be expected, with proprietary closed-source drivers for a certain commercial operating system that I don't have installed. I suspect that either (1) the card works but only with the closed-source drivers doing some black-box magic with the card, or (2) the card is simply broken as you suggest (i.e. 2 UHCI controllers, one broken and one working, with the EHCI being hard-wired to use the broken controller). Anyway, my main objective - to use my USB2 hard drive at USB2 speeds - has been met with EHCI handling the USB2 hi-speed transfers, so I am mostly happy, but still interested in principle about utilizing hardware to its best capabilities under Linux. So, to engage in some theoretical speculation, is it possible (i.e. have there been similar cases in the past) that the card has 2 UHCI controllers, one broken for whatever reason, with EHCI being "soft-wired" by default to use the broken one, but with some black-box hidden secret code (probably in the proprietary driver) that will cause the EHCI controller to re-route USB1 requests to the other, working UHCI controller? Is such a thing (rerouting of the EHCI's UHCI companion controller by the driver software) heard-of? I can also wait for (or try myself to add) your suggested patch to increase debugging output in EHCI to indicate specifically which UHCI controller EHCI is handing off to, to see if, as believed, EHCI is indeed handing off to the non-working UHCI controller on the card instead of the working one. This would at least confirm that the failure theory is correct. > You left out option (c): exchange the PCMCIA card because it isn't > working! As I mentioned, my main use of accessing my USB2 hard drive is satisfied. I'm now mostly interested in getting the hardware to work to its maximum capabilities as a matter of principle (if the proprietary driver can get the card to work, then a Linux driver must also be able to!). The only open question is if the proprietary driver can indeed get the card to work to its full capabilities or if a hardware failure is at fault, a question which I unfortunately cannot definitively answer as I don't have access to the alternative operating system needed by the proprietary driver. Thanks a lot again for all your help. It's been quite instructive. Also, will your previous patch for better handling of the timeout error (to prevent UHCI from locking up when it encounters the broken controller) will be in the next version of the driver? Thanks, N Lin __________________________________ Do you Yahoo!? Y! Messenger - Communicate in real time. Download now. http://messenger.yahoo.com ------------------------------------------------------- This SF.Net email is sponsored by: Sybase ASE Linux Express Edition - download now for FREE LinuxWorld Reader's Choice Award Winner for best database on Linux. http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-users