get mxge to build, stage 1/many
authorAggelos Economopoulos <aoiko@cc.ece.ntua.gr>
Fri, 3 Jul 2009 15:35:39 +0000 (18:35 +0300)
committerAggelos Economopoulos <aoiko@cc.ece.ntua.gr>
Wed, 8 Jul 2009 20:27:01 +0000 (23:27 +0300)
- comment-out __FBSDID
- fix some includes
- mtx -> lock

sys/dev/netif/Makefile
sys/dev/netif/mxge/if_mxge.c
sys/dev/netif/mxge/if_mxge_var.h
sys/dev/netif/mxge/mxge_eth_z8e.c
sys/dev/netif/mxge/mxge_ethp_z8e.c
sys/dev/netif/mxge/mxge_lro.c
sys/dev/netif/mxge/mxge_rss_eth_z8e.c
sys/dev/netif/mxge/mxge_rss_ethp_z8e.c
sys/net/ethernet.h

index 0b9b6e1..effda69 100644 (file)
@@ -2,8 +2,8 @@
 #
 
 SUBDIR= an acx age ale ar ath aue axe bce bfe bge bwi cue dc ed em ep et fwe \
-       fxp iwi iwl jme kue lge lnc mii_layer my msk nfe nge pcn ral re rl \
-       rtw rue rum sbni sbsh sf sis sk sln sr ste stge ti tl tx txp ural vge \
-       vr vx wb wi xe xl ig_hal emx
+       fxp iwi iwl jme kue lge lnc mii_layer my msk mxge nfe nge pcn ral re \
+       rl rtw rue rum sbni sbsh sf sis sk sln sr ste stge ti tl tx txp ural \
+       vge vr vx wb wi xe xl ig_hal emx
 
 .include <bsd.subdir.mk>
index d3810bc..34d8168 100644 (file)
@@ -28,7 +28,7 @@ POSSIBILITY OF SUCH DAMAGE.
 ***************************************************************************/
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/mxge/if_mxge.c,v 1.63 2009/06/26 11:45:06 rwatson Exp $");
+/*__FBSDID("$FreeBSD: src/sys/dev/mxge/if_mxge.c,v 1.63 2009/06/26 11:45:06 rwatson Exp $");*/
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -38,13 +38,11 @@ __FBSDID("$FreeBSD: src/sys/dev/mxge/if_mxge.c,v 1.63 2009/06/26 11:45:06 rwatso
 #include <sys/sockio.h>
 #include <sys/mbuf.h>
 #include <sys/malloc.h>
-#include <sys/kdb.h>
 #include <sys/kernel.h>
 #include <sys/lock.h>
 #include <sys/module.h>
 #include <sys/socket.h>
 #include <sys/sysctl.h>
-#include <sys/sx.h>
 
 /* count xmits ourselves, rather than via drbr */
 #define NO_SLOW_STATS
@@ -57,7 +55,7 @@ __FBSDID("$FreeBSD: src/sys/dev/mxge/if_mxge.c,v 1.63 2009/06/26 11:45:06 rwatso
 #include <net/bpf.h>
 
 #include <net/if_types.h>
-#include <net/if_vlan_var.h>
+#include <net/vlan/if_vlan_var.h>
 #include <net/zlib.h>
 
 #include <netinet/in_systm.h>
@@ -65,16 +63,13 @@ __FBSDID("$FreeBSD: src/sys/dev/mxge/if_mxge.c,v 1.63 2009/06/26 11:45:06 rwatso
 #include <netinet/ip.h>
 #include <netinet/tcp.h>
 
-#include <machine/bus.h>
-#include <machine/in_cksum.h>
 #include <machine/resource.h>
 #include <sys/bus.h>
 #include <sys/rman.h>
-#include <sys/smp.h>
 
-#include <dev/pci/pcireg.h>
-#include <dev/pci/pcivar.h>
-#include <dev/pci/pci_private.h> /* XXX for pci_cfg_restore */
+#include <bus/pci/pcireg.h>
+#include <bus/pci/pcivar.h>
+#include <bus/pci/pci_private.h> /* XXX for pci_cfg_restore */
 
 #include <vm/vm.h>             /* for pmap_mapdev() */
 #include <vm/pmap.h>
@@ -83,10 +78,10 @@ __FBSDID("$FreeBSD: src/sys/dev/mxge/if_mxge.c,v 1.63 2009/06/26 11:45:06 rwatso
 #include <machine/specialreg.h>
 #endif
 
-#include <dev/mxge/mxge_mcp.h>
-#include <dev/mxge/mcp_gen_header.h>
+#include <dev/netif/mxge/mxge_mcp.h>
+#include <dev/netif/mxge/mcp_gen_header.h>
 /*#define MXGE_FAKE_IFP*/
-#include <dev/mxge/if_mxge_var.h>
+#include <dev/netif/mxge/if_mxge_var.h>
 #ifdef IFNET_BUF_RING
 #include <sys/buf_ring.h>
 #endif
@@ -4117,9 +4112,9 @@ mxge_alloc_slices(mxge_softc_t *sc)
                if (err != 0)
                        goto abort;
                ss->fw_stats = (mcp_irq_data_t *)ss->fw_stats_dma.addr;
-               snprintf(ss->tx.mtx_name, sizeof(ss->tx.mtx_name),
+               snprintf(ss->tx.lock_name, sizeof(ss->tx.mtx_name),
                         "%s:tx(%d)", device_get_nameunit(sc->dev), i);
-               mtx_init(&ss->tx.mtx, ss->tx.mtx_name, NULL, MTX_DEF);
+               lock_init(&ss->tx.lock, ss->tx.lock_name, 0, LK_CANRECURSE);
 #ifdef IFNET_BUF_RING
                ss->tx.br = buf_ring_alloc(2048, M_DEVBUF, M_WAITOK,
                                           &ss->tx.mtx);
@@ -4475,13 +4470,13 @@ mxge_attach(device_t dev)
        }
        if_initname(ifp, device_get_name(dev), device_get_unit(dev));
 
-       snprintf(sc->cmd_mtx_name, sizeof(sc->cmd_mtx_name), "%s:cmd",
+       snprintf(sc->cmd_lock_name, sizeof(sc->cmd_lock_name), "%s:cmd",
                 device_get_nameunit(dev));
-       mtx_init(&sc->cmd_mtx, sc->cmd_mtx_name, NULL, MTX_DEF);
-       snprintf(sc->driver_mtx_name, sizeof(sc->driver_mtx_name),
+       lock_init(&sc->cmd_lock, sc->cmd_lock_name, 0, LK_CANRECURSE);
+       snprintf(sc->driver_lock_name, sizeof(sc->driver_lock_name),
                 "%s:drv", device_get_nameunit(dev));
-       mtx_init(&sc->driver_mtx, sc->driver_mtx_name,
-                MTX_NETWORK_LOCK, MTX_DEF);
+       lock_init(&sc->driver_lock, sc->driver_lock_name,
+                0, LK_CANRECURSE);
 
        callout_init_mtx(&sc->co_hdl, &sc->driver_mtx, 0);
 
index 7e5bbf0..dd9d4bc 100644 (file)
@@ -129,7 +129,7 @@ typedef struct
 
 typedef struct
 {
-       struct mtx mtx;
+       struct lock lock;
 #ifdef IFNET_BUF_RING
        struct buf_ring *br;
 #endif
@@ -155,7 +155,7 @@ typedef struct
        int watchdog_done;              /* cache of done */
        int watchdog_rx_pause;          /* cache of pause rq recvd */
        int defrag;
-       char mtx_name[16];
+       char lock_name[16];
 } mxge_tx_ring_t;
 
 struct lro_entry;
@@ -275,7 +275,7 @@ struct mxge_softc {
        uint8_t mac_addr[6];            /* eeprom mac address */
        char product_code_string[64];
        char serial_number_string[64];
-       char cmd_mtx_name[16];
+       char cmd_lock_name[16];
        char driver_mtx_name[16];
 };
 
index b14da3e..6cc707c 100644 (file)
@@ -2,7 +2,7 @@
  * from: FreeBSD: src/sys/tools/fw_stub.awk,v 1.6 2007/03/02 11:42:53 flz
  */
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/mxge/mxge_eth_z8e.c,v 1.1 2007/07/19 16:15:59 gallatin Exp $");
+/*__FBSDID("$FreeBSD: src/sys/dev/mxge/mxge_eth_z8e.c,v 1.1 2007/07/19 16:15:59 gallatin Exp $");*/
 #include <sys/param.h>
 #include <sys/errno.h>
 #include <sys/kernel.h>
index 557a29d..ec74a29 100644 (file)
@@ -2,7 +2,7 @@
  * from: FreeBSD: src/sys/tools/fw_stub.awk,v 1.6 2007/03/02 11:42:53 flz
  */
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/mxge/mxge_ethp_z8e.c,v 1.1 2007/07/19 16:15:59 gallatin Exp $");
+/*__FBSDID("$FreeBSD: src/sys/dev/mxge/mxge_ethp_z8e.c,v 1.1 2007/07/19 16:15:59 gallatin Exp $");*/
 #include <sys/param.h>
 #include <sys/errno.h>
 #include <sys/kernel.h>
index da0ada5..784803c 100644 (file)
@@ -28,7 +28,7 @@ POSSIBILITY OF SUCH DAMAGE.
 ***************************************************************************/
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/mxge/mxge_lro.c,v 1.8 2009/06/23 17:42:06 gallatin Exp $");
+/*__FBSDID("$FreeBSD: src/sys/dev/mxge/mxge_lro.c,v 1.8 2009/06/23 17:42:06 gallatin Exp $");*/
 
 #include <sys/param.h>
 #include <sys/systm.h>
index 0a9301c..d719bcb 100644 (file)
@@ -2,7 +2,7 @@
  * from: FreeBSD: src/sys/tools/fw_stub.awk,v 1.6 2007/03/02 11:42:53 flz
  */
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/mxge/mxge_rss_eth_z8e.c,v 1.1 2008/01/15 20:34:48 gallatin Exp $");
+/*__FBSDID("$FreeBSD: src/sys/dev/mxge/mxge_rss_eth_z8e.c,v 1.1 2008/01/15 20:34:48 gallatin Exp $");*/
 #include <sys/param.h>
 #include <sys/errno.h>
 #include <sys/kernel.h>
index faf8f69..76f96cd 100644 (file)
@@ -2,7 +2,7 @@
  * from: FreeBSD: src/sys/tools/fw_stub.awk,v 1.6 2007/03/02 11:42:53 flz
  */
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/mxge/mxge_rss_ethp_z8e.c,v 1.1 2008/01/15 20:34:48 gallatin Exp $");
+/*__FBSDID("$FreeBSD: src/sys/dev/mxge/mxge_rss_ethp_z8e.c,v 1.1 2008/01/15 20:34:48 gallatin Exp $");*/
 #include <sys/param.h>
 #include <sys/errno.h>
 #include <sys/kernel.h>
index 13b55f0..bdc13a2 100644 (file)
  * The maximum packet length.
  */
 #define        ETHER_MAX_LEN           1518
-
-/*
- * A macro to validate a length with
- */
-#define        ETHER_IS_VALID_LEN(foo) \
-       ((foo) >= ETHER_MIN_LEN && (foo) <= ETHER_MAX_LEN)
+#define        ETHER_MAX_LEN_JUMBO     9018    /* max jumbo frame len, including CRC */
 
 /*
  * Ethernet CRC32 polynomials (big- and little-endian verions).
@@ -353,6 +348,7 @@ extern const uint8_t        etherbroadcastaddr[ETHER_ADDR_LEN];
 
 #define        ETHERMTU        (ETHER_MAX_LEN-ETHER_HDR_LEN-ETHER_CRC_LEN)
 #define        ETHERMIN        (ETHER_MIN_LEN-ETHER_HDR_LEN-ETHER_CRC_LEN)
+#define ETHERMTU_JUMBO (ETHER_MAX_LEN_JUMBO - ETHER_HDR_LEN - ETHER_CRC_LEN)
 
 #ifdef _KERNEL