On Fri, 9 Feb 2007, Stephan Esterhuizen wrote: > I'm using Cypress bulkloop.hex firmware on an fx2lp (CY7C68013A) with simple > host-side user-land code to transmit data to EP2 (out endpoint) and read the > 'echo' on EP6 (in endpoint). The very first time the code is run it writes, > say, 60 bytes to EP2 and reads the echo (60 bytes) from EP6. When the host > code is run again I get a timeout on EP6. Further digging shows that during > the second time the program was run EP2 never actually received any data even > though a URB trace shows it was successfully sent: > > ehci_hcd 0000:00:1d.7: ehci_urb_done 3 urb efd87840 ep2out status 0 len 60/60 > > This can be 'fixed' by forcing an extra 1-byte bulk out packet to EP2 at the > end of the code (before closing the handle). When the program is _then_ run > the next time it sends 60 bytes and receives 60 bytes just fine (whatever > happened to that extra 1-byte packet I don't know)
... > I'm using the 2.6.19 kernel on an Intel 82801G ICH7 controller. I reproduced > this on older kernels and on a 2.6.17 AMD64 system with a VIA chipset. > > Any insights would be very helpful. Try using the usbmon facility (instructions in the kernel source file Documentation/usb/usbmon.txt) to see what's really happening. [And please instruct your email client to wrap lines at 74 columns or thereabouts.] Alan Stern ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier. Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel