Recently I noticed my NomadII MG mp3 player stopped communicating when plugged in to a uhci controller (using either uhci driver). It looks like the Nomad driver does a bunch of Control-In transfers with zero length data to signal the device. Using uhci, the status transaction of the transfer is an "in" - correct according to the USB spec. However, this causes buttload of short packet errors before the transfer times out. But if I plug the device into an OHCI controller, the status transaction of the transfer is an "out" - incorrect according to spec, but functional.
I changed uhci.c to not check the size of the transfer buffer before constructing the status TD (around line 872), so an "out" would be generated instead, and it works fine now. This doesn't seem like the right fix though... Comments? -tom _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel