diff options
author | Brad Smith <brad@cvs.openbsd.org> | 2005-07-03 07:31:44 +0000 |
---|---|---|
committer | Brad Smith <brad@cvs.openbsd.org> | 2005-07-03 07:31:44 +0000 |
commit | eb94b180fbeb8aa929dcf908affad879a313bf56 (patch) | |
tree | fd1859e2e95e83650717e42a5e28c2c85ac826f0 /sys/dev/pci | |
parent | 6bca2381e3bcba96c97a199af6b088fbdc735902 (diff) |
no need for HW VLAN tag removal so clean up some code.
Diffstat (limited to 'sys/dev/pci')
-rw-r--r-- | sys/dev/pci/if_em.c | 49 |
1 files changed, 3 insertions, 46 deletions
diff --git a/sys/dev/pci/if_em.c b/sys/dev/pci/if_em.c index 7749ef1066f..eb150bc32dd 100644 --- a/sys/dev/pci/if_em.c +++ b/sys/dev/pci/if_em.c @@ -31,7 +31,7 @@ POSSIBILITY OF SUCH DAMAGE. ***************************************************************************/ -/* $OpenBSD: if_em.c,v 1.60 2005/07/02 23:10:11 brad Exp $ */ +/* $OpenBSD: if_em.c,v 1.61 2005/07/03 07:31:43 brad Exp $ */ /* $FreeBSD: if_em.c,v 1.46 2004/09/29 18:28:28 mlaier Exp $ */ #include "bpfilter.h" @@ -187,8 +187,6 @@ void em_print_hw_stats(struct em_softc *); void em_update_link_status(struct em_softc *); int em_get_buf(int, struct em_softc *, struct mbuf *); -void em_enable_vlans(struct em_softc *); -void em_disable_vlans(struct em_softc *); int em_encap(struct em_softc *, struct mbuf **); void em_smartspeed(struct em_softc *); int em_82547_fifo_workaround(struct em_softc *, int); @@ -721,8 +719,6 @@ em_init_locked(struct em_softc *sc) return; } - /* em_enable_vlans(sc); */ - /* Prepare transmit descriptors and buffers */ if (em_setup_transmit_structures(sc)) { printf("%s: Could not setup transmit structures\n", @@ -1005,17 +1001,15 @@ em_encap(struct em_softc *sc, struct mbuf **m_headp) return (ENOBUFS); } - #if 0 em_transmit_checksum_setup(sc, m_head, &txd_upper, &txd_lower); #endif txd_upper = txd_lower = 0; - /* Find out if we are in vlan mode */ #if NVLAN > 0 + /* Find out if we are in vlan mode */ if ((m_head->m_flags & (M_PROTO1|M_PKTHDR)) == (M_PROTO1|M_PKTHDR) && - m_head->m_pkthdr.rcvif != NULL && - m_head->m_pkthdr.rcvif->if_type == IFT_L2VLAN) + m_head->m_pkthdr.rcvif != NULL) ifv = m_head->m_pkthdr.rcvif->if_softc; #endif @@ -1209,7 +1203,6 @@ em_82547_update_fifo_head(struct em_softc *sc, int len) return; } - int em_82547_tx_fifo_reset(struct em_softc *sc) { @@ -1261,15 +1254,6 @@ em_set_promisc(struct em_softc *sc) if (ifp->if_flags & IFF_PROMISC) { reg_rctl |= (E1000_RCTL_UPE | E1000_RCTL_MPE); E1000_WRITE_REG(&sc->hw, RCTL, reg_rctl); - -#if 0 - /* Disable VLAN stripping in promiscous mode - * This enables bridging of vlan tagged frames to occur - * and also allows vlan tags to be seen in tcpdump - */ - ctrl &= ~E1000_CTRL_VME; - E1000_WRITE_REG(&sc->hw, CTRL, ctrl); -#endif } else if (ifp->if_flags & IFF_ALLMULTI) { reg_rctl |= E1000_RCTL_MPE; reg_rctl &= ~E1000_RCTL_UPE; @@ -1290,7 +1274,6 @@ em_disable_promisc(struct em_softc *sc) reg_rctl &= (~E1000_RCTL_MPE); E1000_WRITE_REG(&sc->hw, RCTL, reg_rctl); - /* em_enable_vlans(sc); */ return; } @@ -2665,32 +2648,6 @@ em_receive_checksum(struct em_softc *sc, } void -em_enable_vlans(struct em_softc *sc) -{ - uint32_t ctrl; - - E1000_WRITE_REG(&sc->hw, VET, ETHERTYPE_VLAN); - - ctrl = E1000_READ_REG(&sc->hw, CTRL); - ctrl |= E1000_CTRL_VME; - E1000_WRITE_REG(&sc->hw, CTRL, ctrl); - - return; -} - -void -em_disable_vlans(struct em_softc *sc) -{ - uint32_t ctrl; - - ctrl = E1000_READ_REG(&sc->hw, CTRL); - ctrl &= ~E1000_CTRL_VME; - E1000_WRITE_REG(&sc->hw, CTRL, ctrl); - - return; -} - -void em_enable_intr(struct em_softc *sc) { E1000_WRITE_REG(&sc->hw, IMS, (IMS_ENABLE_MASK)); |