On Thu, 2002-01-03 at 14:26, Greg KH wrote: > On Thu, Jan 03, 2002 at 02:08:58PM -0700, Gordon McNutt wrote: > > > > However, I'm convinced that the toggle bit should be advanced if and > > only if the packet was ACKd. Advancing it on a NAK seems to defeat the > > whole purpose of the toggle mechanism as a means of keeping the host and > > peripheral in synch. > > I think you are correct. According to the USB spec, in section 8.6 it > says: > Transmitter sequence bits toggle only when the data transmitter > receives a valid ACK handshake. > > So it looks like a bug in the host controller driver. Does the same > thing happen for usb-uhci.o or usb-ohci.o? >
I can make this happen 100% of the time with usb-uhci.o 2.4.17. I expect other devices would see this as well, but if their class drivers persist in resending NAKd packets (or reset the peripheral if a timeout occurs) then they may never encounter this problem. With uhci.o 2.4.17 I have the completely different problem where the peripheral never responds to the packet (no ACK, no NAK, no STALL... nothing). I'm stumped by that... all I do is change the host controller driver -- but this seems like a symptom of a peripheral problem. No Clue. Regards, --gmcnutt _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel