On Mon, 22 Sep 2003, David Brownell wrote:
> > Again, this case worked fine with the sd.c changes, so it does seem to be 
> > all related to "big" transfers out of the mode page.
> 
> Or at any rate, "big enough" to confuse the device.

Yes. Additional testing (making the code just increase the size of the 
transfer until it fails) shows that a size of 63 still works, but a size 
of 64 bytes fails.

Actually - with a 64-byte transfer, we appear to get the 64 bytes ok, but 
the subsequent CSW status word read fails, so the 64-byte case seems to be 
the one that starts confusing the device.

If I remember right, USB-1 "big packets" are 64 bytes in size, and a 
64-byte bulk transfer would be two packets (one full-sized one, one 
zero-sized one). So this seems to support the notion that the device is 
fine as long as it can fit the whole bulk transfer in just one packet.

Which cleanly explains why EHCI "just worked". 

                        Linus



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to