PERFORCE change 145669 for review
Weongyo Jeong
weongyo at FreeBSD.org
Wed Jul 23 04:42:02 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=145669
Change 145669 by weongyo at 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;
More information about the p4-projects
mailing list