PERFORCE change 99993 for review
Hans Petter Selasky
hselasky at FreeBSD.org
Sun Jun 25 17:22:49 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=99993
Change 99993 by hselasky at hselasky_mini_itx on 2006/06/25 17:22:26
Finished converting "sys/dev/if_ndis/if_ndis_usb.c".
Affected files ...
.. //depot/projects/usb/src/sys/dev/if_ndis/if_ndis_usb.c#2 edit
Differences ...
==== //depot/projects/usb/src/sys/dev/if_ndis/if_ndis_usb.c#2 (text+ko) ====
@@ -31,8 +31,6 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/if_ndis/if_ndis_usb.c,v 1.5 2005/04/24 20:21:22 wpaul Exp $");
-
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/sockio.h>
@@ -42,6 +40,11 @@
#include <sys/socket.h>
#include <sys/sysctl.h>
+#include <dev/usb/usb_port.h>
+#include <dev/usb/usb.h>
+#include <dev/usb/usb_subr.h>
+#include <dev/usb/usb_quirks.h>
+
#include <net/if.h>
#include <net/if_arp.h>
#include <net/ethernet.h>
@@ -50,14 +53,6 @@
#include <net/bpf.h>
-#include <sys/bus.h>
-#include <machine/bus.h>
-#include <dev/usb/usb.h>
-#include <dev/usb/usbdi.h>
-#include <dev/usb/usbdi_util.h>
-#include <dev/usb/usbdivar.h>
-#include "usbdevs.h"
-
#include <net80211/ieee80211_var.h>
#include <compat/ndis/pe_var.h>
@@ -67,25 +62,26 @@
#include <compat/ndis/ndis_var.h>
#include <dev/if_ndis/if_ndisvar.h>
+__FBSDID("$FreeBSD: src/sys/dev/if_ndis/if_ndis_usb.c,v 1.5 2005/04/24 20:21:22 wpaul Exp $");
+
MODULE_DEPEND(ndis, usb, 1, 1, 1);
-Static int ndisusb_match (device_ptr_t);
-Static int ndisusb_attach (device_ptr_t);
-Static struct resource_list *ndis_get_resource_list
- (device_t, device_t);
+static device_probe_t ndisusb_probe;
+static device_attach_t ndisusb_attach;
+static struct resource_list *ndis_get_resource_list(device_t, device_t);
-extern int ndisdrv_modevent (module_t, int, void *);
-extern int ndis_attach (device_t);
-extern int ndis_shutdown (device_t);
-extern int ndis_detach (device_t);
-extern int ndis_suspend (device_t);
-extern int ndis_resume (device_t);
+extern device_attach_t ndis_attach;
+extern device_shutdown_t ndis_shutdown;
+extern device_detach_t ndis_detach;
+extern device_suspend_t ndis_suspend;
+extern device_resume_t ndis_resume;
+extern int ndisdrv_modevent(module_t, int, void *);
extern unsigned char drv_data[];
-Static device_method_t ndis_methods[] = {
+static device_method_t ndis_methods[] = {
/* Device interface */
- DEVMETHOD(device_probe, ndisusb_match),
+ DEVMETHOD(device_probe, ndisusb_probe),
DEVMETHOD(device_attach, ndisusb_attach),
DEVMETHOD(device_detach, ndis_detach),
DEVMETHOD(device_shutdown, ndis_shutdown),
@@ -98,60 +94,56 @@
{ 0, 0 }
};
-Static driver_t ndis_driver = {
+static driver_t ndis_driver = {
"ndis",
ndis_methods,
sizeof(struct ndis_softc)
};
-Static devclass_t ndis_devclass;
+static devclass_t ndis_devclass;
DRIVER_MODULE(ndis, uhub, ndis_driver, ndis_devclass, ndisdrv_modevent, 0);
-USB_MATCH(ndisusb)
+static int
+ndisusb_probe(device_t dev)
{
- USB_MATCH_START(ndisusb, uaa);
+ struct usb_attach_arg *uaa = device_get_ivars(dev);
- if (windrv_lookup(0, "USB Bus") == NULL)
- return(UMATCH_NONE);
+ if (windrv_lookup(0, "USB Bus") == NULL) {
+ return UMATCH_NONE;
+ }
- if (uaa->iface != NULL)
- return(UMATCH_NONE);
+ if (uaa->iface != NULL) {
+ return UMATCH_NONE;
+ }
- return(UMATCH_NONE);
+ return UMATCH_NONE;
}
-USB_ATTACH(ndisusb)
+static int
+ndisusb_attach(device_t dev)
{
- USB_ATTACH_START(ndisusb, dummy, uaa);
- struct ndis_softc *sc;
- driver_object *drv;
+ struct ndis_softc *sc = device_get_softc(dev);
+ driver_object *drv;
- sc = (struct ndis_softc *)dummy;
-
- if (uaa->device == NULL)
- USB_ATTACH_ERROR_RETURN;
-
- sc->ndis_dev = self;
+ sc->ndis_dev = dev;
/* Create PDO for this device instance */
drv = windrv_lookup(0, "USB Bus");
- windrv_create_pdo(drv, self);
+ windrv_create_pdo(drv, dev);
- if (ndis_attach(self) != 0)
- USB_ATTACH_ERROR_RETURN;
+ if (ndis_attach(dev) != 0) {
+ return ENXIO;
+ }
- USB_ATTACH_SUCCESS_RETURN;
+ return 0; /* success */
}
static struct resource_list *
-ndis_get_resource_list(dev, child)
- device_t dev;
- device_t child;
+ndis_get_resource_list(device_t dev, device_t child)
{
- struct ndis_softc *sc;
+ struct ndis_softc *sc = device_get_softc(dev);
- sc = device_get_softc(dev);
return (BUS_GET_RESOURCE_LIST(device_get_parent(sc->ndis_dev), dev));
}
More information about the p4-projects
mailing list