The mcs7830 chip always appends a byte with status information
to an rx frame, so the URB needs to reserve an extra byte.

Signed-off-by: Arnd Bergmann <[EMAIL PROTECTED]>
---
Index: linux-cg/drivers/usb/net/mcs7830.c
===================================================================
--- linux-cg.orig/drivers/usb/net/mcs7830.c     2006-08-25 21:23:35.000000000 
+0200
+++ linux-cg/drivers/usb/net/mcs7830.c  2006-08-25 21:26:02.000000000 +0200
@@ -405,6 +405,9 @@
        net->set_multicast_list = mcs7830_set_multicast;
        mcs7830_set_multicast(net);
 
+       /* reserve space for the status byte on rx */
+       dev->rx_urb_size = ETH_FRAME_LEN + 1;
+
        dev->mii.mdio_read = mcs7830_mdio_read;
        dev->mii.mdio_write = mcs7830_mdio_write;
        dev->mii.dev = net;


-------------------------------------------------------------------------
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

Reply via email to