<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">ChangeSet 1.893.2.22, 2003/01/06 10:49:21-08:00, petkan@rakia.hell.org

[PATCH] USB rtl8150 update

set mac address at dev-&gt;open() time;


diff -Nru a/drivers/usb/rtl8150.c b/drivers/usb/rtl8150.c
--- a/drivers/usb/rtl8150.c	Mon Jan  6 11:29:54 2003
+++ b/drivers/usb/rtl8150.c	Mon Jan  6 11:29:54 2003
@@ -7,7 +7,6 @@
  */
 
 #include &lt;linux/config.h&gt;
-#include &lt;linux/init.h&gt;
 #include &lt;linux/sched.h&gt;
 #include &lt;linux/signal.h&gt;
 #include &lt;linux/slab.h&gt;
@@ -21,7 +20,7 @@
 #include &lt;asm/uaccess.h&gt;
 
 /* Version Information */
-#define DRIVER_VERSION "v0.4.2 (2002/09/19)"
+#define DRIVER_VERSION "v0.4.3 (2002/12/31)"
 #define DRIVER_AUTHOR "Petko Manolov &lt;petkan@users.sourceforge.net&gt;"
 #define DRIVER_DESC "rtl8150 based usb-ethernet driver"
 
@@ -354,7 +353,7 @@
 	case -ENOENT:
 		return;
 	case -ETIMEDOUT:
-		warn("reset needed may be?..");
+		warn("need a device reset?..");
 		goto goon;
 	default:
 		warn("Rx status %d", urb-&gt;status);
@@ -497,7 +496,7 @@
 	count = (count &amp; 0x3f) ? count : count + 1;
 	memcpy(dev-&gt;tx_buff, skb-&gt;data, skb-&gt;len);
 	FILL_BULK_URB(dev-&gt;tx_urb, dev-&gt;udev, usb_sndbulkpipe(dev-&gt;udev, 2),
-		      dev-&gt;tx_buff, RTL8150_MAX_MTU, write_bulk_callback, dev);
+		      dev-&gt;tx_buff, count, write_bulk_callback, dev);
 	dev-&gt;tx_urb-&gt;transfer_buffer_length = count;
 
 	if ((res = usb_submit_urb(dev-&gt;tx_urb))) {
@@ -525,6 +524,9 @@
 	}
 
 	down(&amp;dev-&gt;sem);
+
+	set_registers(dev, IDR, 6, netdev-&gt;dev_addr);
+	
 	FILL_BULK_URB(dev-&gt;rx_urb, dev-&gt;udev, usb_rcvbulkpipe(dev-&gt;udev, 1),
 		      dev-&gt;rx_buff, RTL8150_MAX_MTU, read_bulk_callback, dev);
 	if ((res = usb_submit_urb(dev-&gt;rx_urb)))
</pre></body></html>