summaryrefslogtreecommitdiff
path: root/sys/dev/ic
diff options
context:
space:
mode:
authorBrad Smith <brad@cvs.openbsd.org>2006-01-28 02:15:20 +0000
committerBrad Smith <brad@cvs.openbsd.org>2006-01-28 02:15:20 +0000
commit345eec0c2a5e5a8e2e54d829070d79bf85a9ca80 (patch)
tree0890623087464622ab50adc478b1b1528bf558cd /sys/dev/ic
parent4a52bb217f3322c68c760cd367ddce40bdd5ef19 (diff)
Make sure that HW VLAN stripping is not enabled and remove unused code
for HW VLAN stripping.
Diffstat (limited to 'sys/dev/ic')
-rw-r--r--sys/dev/ic/re.c29
1 files changed, 5 insertions, 24 deletions
diff --git a/sys/dev/ic/re.c b/sys/dev/ic/re.c
index 8cfa345c681..21b48cda9b6 100644
--- a/sys/dev/ic/re.c
+++ b/sys/dev/ic/re.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: re.c,v 1.15 2005/11/07 03:20:00 brad Exp $ */
+/* $OpenBSD: re.c,v 1.16 2006/01/28 02:15:19 brad Exp $ */
/* $FreeBSD: if_re.c,v 1.31 2004/09/04 07:54:05 ru Exp $ */
/*
* Copyright (c) 1997, 1998-2003
@@ -1066,10 +1066,7 @@ re_rxeof(sc)
struct ifnet *ifp;
int i, total_len;
struct rl_desc *cur_rx;
-#ifdef RE_VLAN
- struct m_tag *mtag;
-#endif
- u_int32_t rxstat, rxvlan;
+ u_int32_t rxstat;
ifp = &sc->sc_arpcom.ac_if;
i = sc->rl_ldata.rl_rx_prodidx;
@@ -1087,7 +1084,6 @@ re_rxeof(sc)
m = sc->rl_ldata.rl_rx_mbuf[i];
total_len = RL_RXBYTES(cur_rx);
rxstat = letoh32(cur_rx->rl_cmdstat);
- rxvlan = letoh32(cur_rx->rl_vlanctl);
/* Invalidate the RX mbuf and unload its map */
@@ -1205,20 +1201,6 @@ re_rxeof(sc)
!(rxstat & RL_RDESC_STAT_UDPSUMBAD)))
m->m_pkthdr.csum_flags |= M_TCP_CSUM_IN_OK | M_UDP_CSUM_IN_OK;
-#ifdef RE_VLAN
- if (rxvlan & RL_RDESC_VLANCTL_TAG) {
- mtag = m_tag_get(PACKET_TAG_VLAN, sizeof(u_int),
- M_NOWAIT);
- if (mtag == NULL) {
- ifp->if_ierrors++;
- m_freem(m);
- continue;
- }
- *(u_int *)(mtag + 1) =
- be16toh(rxvlan & RL_RDESC_VLANCTL_DATA);
- m_tag_prepend(m, mtag);
- }
-#endif
#if NBPFILTER > 0
if (ifp->if_bpf)
bpf_mtap(ifp->if_bpf, m);
@@ -1585,13 +1567,12 @@ re_init(struct ifnet *ifp)
re_stop(sc);
/*
- * Enable C+ RX and TX mode, as well as VLAN stripping and
- * RX checksum offload. We must configure the C+ register
- * before all others.
+ * Enable C+ RX and TX mode, as well as RX checksum offload.
+ * We must configure the C+ register before all others.
*/
CSR_WRITE_2(sc, RL_CPLUS_CMD, RL_CPLUSCMD_RXENB|
RL_CPLUSCMD_TXENB|RL_CPLUSCMD_PCI_MRW|
- RL_CPLUSCMD_VLANSTRIP|RL_CPLUSCMD_RXCSUM_ENB);
+ RL_CPLUSCMD_RXCSUM_ENB);
/*
* Init our MAC address. Even though the chipset