summaryrefslogtreecommitdiff
path: root/sys/dev/pci
diff options
context:
space:
mode:
authorBrad Smith <brad@cvs.openbsd.org>2006-08-21 03:22:10 +0000
committerBrad Smith <brad@cvs.openbsd.org>2006-08-21 03:22:10 +0000
commit5622ff76a6b00ad2f3f16cc3403cf89da72073e1 (patch)
treedd6461363742df4ea3c51a1e21e429fed37b654c /sys/dev/pci
parent6596c026d6a3d94315e7b87537d86412f38f5179 (diff)
enable Jumbo support.
Diffstat (limited to 'sys/dev/pci')
-rw-r--r--sys/dev/pci/if_bnx.c20
-rw-r--r--sys/dev/pci/if_bnxreg.h6
2 files changed, 4 insertions, 22 deletions
diff --git a/sys/dev/pci/if_bnx.c b/sys/dev/pci/if_bnx.c
index ffd6c92aa74..8b2c196404a 100644
--- a/sys/dev/pci/if_bnx.c
+++ b/sys/dev/pci/if_bnx.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_bnx.c,v 1.19 2006/08/20 21:47:19 brad Exp $ */
+/* $OpenBSD: if_bnx.c,v 1.20 2006/08/21 03:22:09 brad Exp $ */
/*-
* Copyright (c) 2006 Broadcom Corporation
@@ -567,9 +567,7 @@ bnx_attach(struct device *parent, struct device *self, void *aux)
ifp->if_baudrate = IF_Gbps(2.5);
else
ifp->if_baudrate = IF_Gbps(1);
-#ifdef BNX_JUMBO
ifp->if_hardmtu = BNX_MAX_JUMBO_MTU;
-#endif
IFQ_SET_MAXLEN(&ifp->if_snd, USABLE_TX_BD);
IFQ_SET_READY(&ifp->if_snd);
bcopy(sc->eaddr, sc->arpcom.ac_enaddr, ETHER_ADDR_LEN);
@@ -3114,10 +3112,7 @@ bnx_get_buf(struct bnx_softc *sc, struct mbuf *m, u_int16_t *prod,
}
DBRUNIF(1, sc->rx_mbuf_alloc++);
- if (sc->mbuf_alloc_size <= MCLBYTES)
- MCLGET(m_new, M_DONTWAIT);
- else
- MEXTMALLOC(m_new, sc->mbuf_alloc_size, M_DONTWAIT);
+ MEXTMALLOC(m_new, sc->mbuf_alloc_size, M_DONTWAIT);
if (!(m_new->m_flags & M_EXT)) {
DBPRINT(sc, BNX_WARN,
"%s(%d): RX mbuf chain allocation failed!\n",
@@ -4045,28 +4040,19 @@ bnx_init(void *xsc)
bnx_set_mac_addr(sc);
/* Calculate and program the Ethernet MTU size. */
-#ifdef BNX_JUMBO
ether_mtu = BNX_MAX_JUMBO_ETHER_MTU_VLAN;
-#else
- ether_mtu = BNX_MAX_STD_ETHER_MTU_VLAN;
-#endif
DBPRINT(sc, BNX_INFO, "%s(): setting mtu = %d\n",
__FUNCTION__, ether_mtu);
/*
- * Program the mtu and enable jumbo frame
+ * Program the MTU and enable Jumbo frame
* support. Also set the mbuf
* allocation count for RX frames.
*/
-#ifdef BNX_JUMBO
REG_WR(sc, BNX_EMAC_RX_MTU_SIZE, ether_mtu |
BNX_EMAC_RX_MTU_SIZE_JUMBO_ENA);
sc->mbuf_alloc_size = BNX_MAX_MRU;
-#else
- REG_WR(sc, BNX_EMAC_RX_MTU_SIZE, ether_mtu);
- sc->mbuf_alloc_size = MCLBYTES;
-#endif
/* Calculate the RX Ethernet frame size for rx_bd's. */
sc->max_frame_size = sizeof(struct l2_fhdr) + 2 + ether_mtu + 8;
diff --git a/sys/dev/pci/if_bnxreg.h b/sys/dev/pci/if_bnxreg.h
index 31b477e6b7a..01f3ba4b3f2 100644
--- a/sys/dev/pci/if_bnxreg.h
+++ b/sys/dev/pci/if_bnxreg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_bnxreg.h,v 1.10 2006/08/20 21:45:41 brad Exp $ */
+/* $OpenBSD: if_bnxreg.h,v 1.11 2006/08/21 03:22:09 brad Exp $ */
/*-
* Copyright (c) 2006 Broadcom Corporation
@@ -4570,11 +4570,7 @@ struct fw_info {
#define BNX_MAX_JUMBO_ETHER_MTU 9018
#define BNX_MAX_JUMBO_ETHER_MTU_VLAN 9022
-#ifdef BNX_JUMBO
#define BNX_MAX_MRU 9216
-#else
-#define BNX_MAX_MRU MCLBYTES
-#endif
/****************************************************************************/
/* BNX Device State Data Structure */