Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Jul 2008 04:42:01 GMT
From:      Weongyo Jeong <weongyo@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 145669 for review
Message-ID:  <200807230442.m6N4g17I011856@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=145669

Change 145669 by weongyo@weongyo_ws on 2008/07/23 04:41:51

	add a sysctl variable 'hw.ndisusb.reset' to give a chance to users
	resetting their h/w when it's UPed.  With default value, it's off
	because some USB drivers don't response.

Affected files ...

.. //depot/projects/ndisusb/sys/dev/if_ndis/if_ndis.c#5 edit
.. //depot/projects/ndisusb/sys/dev/if_ndis/if_ndis_usb.c#4 edit

Differences ...

==== //depot/projects/ndisusb/sys/dev/if_ndis/if_ndis.c#5 (text+ko) ====

@@ -95,6 +95,11 @@
 #define DPRINTF(x)
 #endif
 
+SYSCTL_DECL(_hw_ndisusb);
+int ndisusb_reset = 0;
+SYSCTL_INT(_hw_ndisusb, OID_AUTO, reset, CTLFLAG_RW, &ndisusb_reset, 0,
+    "Reset NDIS USB driver when it's UPed");
+
 MODULE_DEPEND(ndis, ether, 1, 1, 1);
 MODULE_DEPEND(ndis, wlan, 1, 1, 1);
 MODULE_DEPEND(ndis, ndisapi, 1, 1, 1);
@@ -1964,9 +1969,10 @@
 		error = ndis_init_nic(sc);
 		if (error != 0)
 			return;
-	} else
+	} else if (ndisusb_reset != 0) {
 		/* Reset USB NIC using NDIS's reset handler.  */
 		ndis_reset_nic(sc);
+	}
 
 	/* Init our MAC address */
 

==== //depot/projects/ndisusb/sys/dev/if_ndis/if_ndis_usb.c#4 (text+ko) ====

@@ -67,6 +67,8 @@
 #include <compat/ndis/ndis_var.h>
 #include <dev/if_ndis/if_ndisvar.h>
 
+SYSCTL_NODE(_hw, OID_AUTO, ndisusb, CTLFLAG_RD, 0, "NDIS USB driver parameters");
+
 MODULE_DEPEND(ndis, usb, 1, 1, 1);
 
 static device_probe_t ndisusb_match;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200807230442.m6N4g17I011856>