summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb2/ndis/if_ndis_usb2.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/usb2/ndis/if_ndis_usb2.c')
-rw-r--r--sys/dev/usb2/ndis/if_ndis_usb2.c144
1 files changed, 0 insertions, 144 deletions
diff --git a/sys/dev/usb2/ndis/if_ndis_usb2.c b/sys/dev/usb2/ndis/if_ndis_usb2.c
deleted file mode 100644
index 3e2aaa2..0000000
--- a/sys/dev/usb2/ndis/if_ndis_usb2.c
+++ /dev/null
@@ -1,144 +0,0 @@
-/*-
- * Copyright (c) 2005
- * Bill Paul <wpaul@windriver.com>. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by Bill Paul.
- * 4. Neither the name of the author nor the names of any co-contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL Bill Paul OR THE VOICES IN HIS HEAD
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <dev/usb2/include/usb2_mfunc.h>
-#include <dev/usb2/include/usb2_error.h>
-
-#include <dev/usb2/core/usb2_core.h>
-
-#include <sys/socket.h>
-#include <sys/rman.h>
-
-#include <net/if.h>
-#include <net/if_arp.h>
-#include <net/ethernet.h>
-#include <net/if_dl.h>
-#include <net/if_media.h>
-
-#include <net/bpf.h>
-
-#include <net80211/ieee80211_var.h>
-
-#include <compat/ndis/pe_var.h>
-#include <compat/ndis/cfg_var.h>
-#include <compat/ndis/resource_var.h>
-#include <compat/ndis/ntoskrnl_var.h>
-#include <compat/ndis/ndis_var.h>
-
-#include <dev/if_ndis/if_ndisvar.h>
-
-MODULE_DEPEND(ndis, usb2_ndis, 1, 1, 1);
-MODULE_DEPEND(ndis, usb2_core, 1, 1, 1);
-MODULE_DEPEND(ndis, ndisapi, 1, 1, 1);
-MODULE_DEPEND(ndis, if_ndis, 1, 1, 1);
-
-static device_probe_t ndisusb2_probe;
-static device_attach_t ndisusb2_attach;
-static struct resource_list *ndis_get_resource_list(device_t, 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[] = {
- /* Device interface */
- DEVMETHOD(device_probe, ndisusb2_probe),
- DEVMETHOD(device_attach, ndisusb2_attach),
- DEVMETHOD(device_detach, ndis_detach),
- DEVMETHOD(device_shutdown, ndis_shutdown),
-
- /* bus interface */
- DEVMETHOD(bus_print_child, bus_generic_print_child),
- DEVMETHOD(bus_driver_added, bus_generic_driver_added),
- DEVMETHOD(bus_get_resource_list, ndis_get_resource_list),
-
- {0, 0}
-};
-
-static driver_t ndis_driver = {
- "ndis",
- ndis_methods,
- sizeof(struct ndis_softc)
-};
-
-static devclass_t ndis_devclass;
-
-DRIVER_MODULE(ndis, ushub, ndis_driver, ndis_devclass, ndisdrv_modevent, 0);
-
-static int
-ndisusb2_probe(device_t dev)
-{
- struct usb2_attach_arg *uaa = device_get_ivars(dev);
-
- if (windrv_lookup(0, "USB Bus") == NULL) {
- return (ENXIO);
- }
- if (uaa->usb2_mode != USB_MODE_HOST) {
- return (ENXIO);
- }
- return (ENXIO);
-}
-
-static int
-ndisusb2_attach(device_t dev)
-{
- struct ndis_softc *sc = device_get_softc(dev);
- driver_object *drv;
-
- sc->ndis_dev = dev;
-
- /* Create PDO for this device instance */
-
- drv = windrv_lookup(0, "USB Bus");
- windrv_create_pdo(drv, dev);
-
- if (ndis_attach(dev) != 0) {
- return (ENXIO);
- }
- return (0); /* success */
-}
-
-static struct resource_list *
-ndis_get_resource_list(device_t dev, device_t child)
-{
- struct ndis_softc *sc = device_get_softc(dev);
-
- return (BUS_GET_RESOURCE_LIST(device_get_parent(sc->ndis_dev), dev));
-}
OpenPOWER on IntegriCloud