Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/if_ndis make this compile again.



details:   https://anonhg.NetBSD.org/src/rev/44d9fd8ff8ba
branches:  trunk
changeset: 748325:44d9fd8ff8ba
user:      christos <christos%NetBSD.org@localhost>
date:      Tue Oct 20 19:04:59 2009 +0000

description:
make this compile again.

diffstat:

 sys/dev/if_ndis/if_ndis.c     |  39 +++++++++++++++++++--------------------
 sys/dev/if_ndis/if_ndis_pci.c |  16 +++++++---------
 2 files changed, 26 insertions(+), 29 deletions(-)

diffs (185 lines):

diff -r 0ae59aa492d6 -r 44d9fd8ff8ba sys/dev/if_ndis/if_ndis.c
--- a/sys/dev/if_ndis/if_ndis.c Tue Oct 20 17:29:06 2009 +0000
+++ b/sys/dev/if_ndis/if_ndis.c Tue Oct 20 19:04:59 2009 +0000
@@ -35,7 +35,7 @@
 __FBSDID("$FreeBSD: src/sys/dev/if_ndis/if_ndis.c,v 1.69.2.6 2005/03/31 04:24:36 wpaul Exp $");
 #endif
 #ifdef __NetBSD__
-__KERNEL_RCSID(0, "$NetBSD: if_ndis.c,v 1.28 2009/08/02 20:22:34 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ndis.c,v 1.29 2009/10/20 19:04:59 christos Exp $");
 #endif
 
 
@@ -94,13 +94,12 @@
 
 #include "ndis_driver_data.h"
 
-void ndis_attach               (void *);
-int ndis_detach                        (device_t, int);
-int ndis_suspend               (device_t);
-int ndis_resume                        (device_t);
-void ndis_shutdown             (device_t);
+void ndis_attach(void *);
+int ndis_detach(device_t, int);
+int ndis_suspend(device_t);
+int ndis_resume(device_t);
+void ndis_shutdown(device_t);
 
-int ndisdrv_modevent   (struct lkm_table *lkmtp, int cmd);
 
 /* I moved these to if_ndisvar.h */
 /*
@@ -143,8 +142,13 @@
 static void ndis_setmulti      (struct ndis_softc *);
 static void ndis_map_sclist    (void *, bus_dma_segment_t *,
        int, bus_size_t, int);
+
+#ifdef _MODULE
+
 static int ndisdrv_loaded = 0;
+int ndisdrv_modevent(module_t,  int);
 
+MODULE(MODULE_CLASS_DRIVER, ndisdrv_modevent, NULL);
 /*
  * This routine should call windrv_load() once for each driver
  * image. This will do the relocation and dynalinking for the
@@ -152,9 +156,7 @@
  * saved in our driver database.
  */ 
 int
-ndisdrv_modevent(mod, cmd)
-       module_t                mod;
-       int                     cmd;
+ndisdrv_modevent(module_t mod, int cmd)
 {
        int                     error = 0;
 
@@ -162,7 +164,7 @@
        printf("in ndisdrv_modevent\n");
 #endif
        switch (cmd) {
-       case MOD_LOAD:
+       case MODULE_CMD_INIT:
                ndisdrv_loaded++;
                 if (ndisdrv_loaded > 1)
                        break;
@@ -173,7 +175,7 @@
                windrv_wrap((funcptr)ndis_linksts_done,
                    &ndis_linksts_done_wrap);
                break;
-       case MOD_UNLOAD:
+       case MODULE_CMD_FINI:
                ndisdrv_loaded--;
                if (ndisdrv_loaded > 0)
                        break;
@@ -183,16 +185,17 @@
                windrv_unwrap(ndis_linksts_wrap);
                windrv_unwrap(ndis_linksts_done_wrap);
                break;
-/* TODO: Do we need a LKM_E_STAT for NetBSD? */
+       case MODULE_CMD_STAT:
+               error = ENOTTY;
+               break;
        default:
                error = EINVAL;
                break;
        }
 
-       return (error);
+       return error;
 }
 
-#ifdef NDIS_LKM
 int if_ndis_lkmentry(struct lkm_table *lkmtp, int cmd, int ver);
 
 CFDRIVER_DECL(ndis, DV_DULL, NULL);
@@ -229,7 +232,7 @@
        DISPATCH(lkmtp, cmd, ver, lkm_nofunc, lkm_nofunc, lkm_nofunc);
 }
 
-#endif /* NIDS_LKM */
+#endif /* _MODULE */
 
 /*
  * Program the 64-bit multicast hash filter.
@@ -889,7 +892,6 @@
 #endif
 
        sc = device_get_softc(dev);
-       KASSERT(mtx_initialized(&sc->ndis_mtx));
 
        NDIS_LOCK(sc);
 
@@ -944,9 +946,6 @@
  * TODO: Unmap dma for NetBSD
  */
 
-
-       mtx_destroy(&sc->ndis_mtx);
-
        return(0);
 }
 
diff -r 0ae59aa492d6 -r 44d9fd8ff8ba sys/dev/if_ndis/if_ndis_pci.c
--- a/sys/dev/if_ndis/if_ndis_pci.c     Tue Oct 20 17:29:06 2009 +0000
+++ b/sys/dev/if_ndis/if_ndis_pci.c     Tue Oct 20 19:04:59 2009 +0000
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ndis_pci.c,v 1.16 2009/08/02 20:22:34 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ndis_pci.c,v 1.17 2009/10/20 19:04:59 christos Exp $");
 #ifdef __FreeBSD__
 __FBSDID("$FreeBSD: src/sys/dev/if_ndis/if_ndis_pci.c,v 1.8.2.3 2005/03/31 04:24:36 wpaul Exp $");
 #endif
@@ -67,7 +67,7 @@
 
 #include "ndis_driver_data.h"
 
-#ifndef NDIS_LKM
+#ifndef _MODULE
 #include <compat/ndis/hal_var.h>
 #endif
 
@@ -101,7 +101,7 @@
 
 extern unsigned char drv_data[];
 
-#ifndef NDIS_LKM
+#ifndef _MODULE
 //static funcptr ndis_txeof_wrap;
 //static funcptr ndis_rxeof_wrap;
 //static funcptr ndis_linksts_wrap;
@@ -123,8 +123,7 @@
 
 
 
-extern int
-ndis_lkm_handle(struct lkm_table *lkmtp, int cmd);
+#ifdef _MODULE
 extern int 
 ndisdrv_modevent(module_t mod, int cmd);
 
@@ -143,6 +142,7 @@
 {
        ndisdrv_modevent(NULL, MOD_LOAD);
 }
+#endif
 
 /*static*/ int
 ndis_probe_pci(device_t parent, cfdata_t match, void *aux)
@@ -165,12 +165,10 @@
                               t->ndis_vid, t->ndis_did);
 #endif
                if((vendor  == t->ndis_vid) && (product == t->ndis_did)) {
-#ifndef NDIS_LKM       
-                       ndis_lkm_handle(NULL, LKM_E_LOAD);
-                       //kthread_create(load_ndisapi, NULL);
-#endif /* NDIS_LKM */
+#ifdef _MODULE 
                        ndisdrv_modevent(NULL, MOD_LOAD);
                        //kthread_create(load_ndisdrv, NULL);
+#endif /* _MODULE */
                                
                        drv = windrv_lookup(0, "PCI Bus");
                        printf("Matching vendor: %x, product: %x, name: %s\n", vendor, product, t->ndis_name);



Home | Main Index | Thread Index | Old Index