Hi Ian, On Wed, 23 Feb 2005, Ian Campbell wrote: > The device is detected and the driver is loaded, but once I try and ifup > the device, which tries to do dhcp, I get lots of "Allowed data > underrun" and eventually a failure. > > I've attached a trace made with DEBUG and URB_TRACE, it's quite big but > compresses really well. The interesting parts, I think, are many > messages similar to this one: > 116x: Enqueue: FA 2 ep1in bulk: len 1544 short_not_ok > [SNIP several successful ip3in int transfers] > 116x: Allowed data underrun > 116x: Finish: FA 2 ep1in bulk: len 72/1544 short_not_ok stat 0 > I'm a bit confused since the packet is short (72/1544) and short is not > OK, but the stat is 0 (which means OK?).
I think the problems (more than one) are in my driver. You may have hit the same problem as Konsti and Torsten few weeks ago. But then it remained unresolved and I hope it'll get fixed now. For the starter, the reversed reporting of short_not_ok (sigh) can be corrected with the following patch: --- linux-2.6.10-isp/drivers/usb/host/isp116x.h.buggy 2005-02-23 18:45:55.000000000 +0200 +++ linux-2.6.10-isp/drivers/usb/host/isp116x.h 2005-02-23 18:49:17.000000000 +0200 @@ -529,7 +529,7 @@ static inline void isp116x_show_regs(str __s;}) #define PIPEDIR(pipe) ({ usb_pipein(pipe) ? "in" : "out"; }) #define URB_NOTSHORT(urb) ({ (urb)->transfer_flags & URB_SHORT_NOT_OK ? \ - "" : "short_not_ok"; }) + "short_not_ok" : ""; }) #else #define PIPETYPE(pipe) do{}while(0) #define PIPEDIR(pipe) do{}while(0) As the short_not_ok reporting is just reversed, I will try to analyze the logs you sent tonight and will let you know. Unfortunately, I cannot access the hardware before Friday. Olav ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel