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

Reply via email to