summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Smith <brad@cvs.openbsd.org>2004-09-27 23:59:28 +0000
committerBrad Smith <brad@cvs.openbsd.org>2004-09-27 23:59:28 +0000
commit80dce2e7d18adec0e477b0e67c6afec515c76e53 (patch)
treeca1e68febe3627257a68fe7287155f5ecb45fc3a
parentd55234b5da6d885f1cd489f70e074ef2945ab1ee (diff)
allow for VLAN-sized frames.
-rw-r--r--sys/dev/ic/gem.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/sys/dev/ic/gem.c b/sys/dev/ic/gem.c
index c759065cae3..1f0b7daeee8 100644
--- a/sys/dev/ic/gem.c
+++ b/sys/dev/ic/gem.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: gem.c,v 1.38 2004/06/20 20:50:41 pvalchev Exp $ */
+/* $OpenBSD: gem.c,v 1.39 2004/09/27 23:59:27 brad Exp $ */
/* $NetBSD: gem.c,v 1.1 2001/09/16 00:11:43 eeh Exp $ */
/*
@@ -64,10 +64,6 @@
#include <net/bpf.h>
#endif
-#if NVLAN > 0
-#include <net/if_vlan_var.h>
-#endif
-
#include <machine/bus.h>
#include <machine/intr.h>
@@ -232,6 +228,7 @@ gem_config(sc)
ifp->if_ioctl = gem_ioctl;
ifp->if_watchdog = gem_watchdog;
IFQ_SET_READY(&ifp->if_snd);
+ ifp->if_capabilities = IFCAP_VLAN_MTU;
/* Initialize ifmedia structures and MII info */
mii->mii_ifp = ifp;
@@ -735,12 +732,7 @@ gem_init(struct ifnet *ifp)
/* step 4. TX MAC registers & counters */
gem_init_regs(sc);
- max_frame_size = max(ifp->if_mtu, ETHERMTU);
- max_frame_size += ETHER_HDR_LEN + ETHER_CRC_LEN;
-#if 0
- if (sc->sc_ethercom.ec_capenable & ETHERCAP_VLAN_MTU)
- max_frame_size += ETHER_VLAN_ENCAP_LEN;
-#endif
+ max_frame_size = ETHER_MAX_LEN + ETHER_VLAN_ENCAP_LEN;
v = (max_frame_size) | (0x2000 << 16) /* Burst size */;
bus_space_write_4(t, h, GEM_MAC_MAC_MAX_FRAME, v);