summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorBrad Smith <brad@cvs.openbsd.org>2005-05-27 20:36:36 +0000
committerBrad Smith <brad@cvs.openbsd.org>2005-05-27 20:36:36 +0000
commit50bb62d17c51ad41f4b0c0c51a1d90fafca2b35a (patch)
treee5da418b0b51940262b712b0313a3b78637c4b8f /sys
parent00b7dbc317124104f2f72f9d5a6c2b177aacb1f0 (diff)
allow reception of Jumbo frames by default without having to bump
the MTU up. tested by marious@, ok mcbride@
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/pci/if_em.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/dev/pci/if_em.c b/sys/dev/pci/if_em.c
index 8bd22526200..4a1c2df75ed 100644
--- a/sys/dev/pci/if_em.c
+++ b/sys/dev/pci/if_em.c
@@ -32,7 +32,7 @@ POSSIBILITY OF SUCH DAMAGE.
***************************************************************************/
/* $FreeBSD: if_em.c,v 1.46 2004/09/29 18:28:28 mlaier Exp $ */
-/* $OpenBSD: if_em.c,v 1.51 2005/05/23 23:26:56 tedu Exp $ */
+/* $OpenBSD: if_em.c,v 1.52 2005/05/27 20:36:35 brad Exp $ */
#include "bpfilter.h"
#include "vlan.h"
@@ -310,7 +310,7 @@ em_attach(struct device *parent, struct device *self, void *aux)
* sized frames
*/
sc->hw.max_frame_size =
- ETHER_MAX_LEN;
+ ETHER_MAX_LEN_JUMBO;
sc->hw.min_frame_size =
ETHER_MIN_LEN + ETHER_CRC_LEN;
@@ -549,8 +549,6 @@ em_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
} else {
EM_LOCK(sc);
ifp->if_mtu = ifr->ifr_mtu;
- sc->hw.max_frame_size =
- ifp->if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN;
em_init_locked(sc);
EM_UNLOCK(sc);
}
@@ -2354,8 +2352,7 @@ em_initialize_receive_unit(struct em_softc *sc)
break;
}
- if (ifp->if_mtu > ETHERMTU)
- reg_rctl |= E1000_RCTL_LPE;
+ reg_rctl |= E1000_RCTL_LPE;
/* Enable 82543 Receive Checksum Offload for TCP and UDP */
if (sc->hw.mac_type >= em_82543) {