diff options
author | sam <sam@FreeBSD.org> | 2009-03-10 19:18:11 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2009-03-10 19:18:11 +0000 |
commit | 4bac5fc418e8367182e72cee68d22a1c0f21d5ab (patch) | |
tree | 3f16c4ea91ed02d89d997420e6af91aa184b27f4 /sys/arm | |
parent | 384ed4acccd2640be3298f150dd24900d674caf2 (diff) | |
download | FreeBSD-src-4bac5fc418e8367182e72cee68d22a1c0f21d5ab.zip FreeBSD-src-4bac5fc418e8367182e72cee68d22a1c0f21d5ab.tar.gz |
turn off inclusion of FCS in rx'd frames; we don't use it anywhere and
dhclient gets annoyed when it receives FCS in frames via bpf
Diffstat (limited to 'sys/arm')
-rw-r--r-- | sys/arm/xscale/ixp425/if_npe.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/arm/xscale/ixp425/if_npe.c b/sys/arm/xscale/ixp425/if_npe.c index ff8bd09..ac0111b 100644 --- a/sys/arm/xscale/ixp425/if_npe.c +++ b/sys/arm/xscale/ixp425/if_npe.c @@ -1108,7 +1108,6 @@ npe_rxdone(int qid, void *arg) mrx->m_len = be32toh(hw->ix_ne[0].len) & 0xffff; mrx->m_pkthdr.len = mrx->m_len; mrx->m_pkthdr.rcvif = ifp; - mrx->m_flags |= M_HASFCS; ifp->if_ipackets++; ifp->if_input(ifp, mrx); @@ -1222,9 +1221,8 @@ if (ifp->if_drv_flags & IFF_DRV_RUNNING) return;/*XXX*/ | NPE_TX_CNTRL1_2DEFER /* 2-part deferal */ | NPE_TX_CNTRL1_PAD_EN); /* pad runt frames */ /* XXX pad strip? */ - WR4(sc, NPE_MAC_RX_CNTRL1, - NPE_RX_CNTRL1_CRC_EN /* include CRC/FCS */ - | NPE_RX_CNTRL1_PAUSE_EN); /* ena pause frame handling */ + /* ena pause frame handling */ + WR4(sc, NPE_MAC_RX_CNTRL1, NPE_RX_CNTRL1_PAUSE_EN); WR4(sc, NPE_MAC_RX_CNTRL2, 0); npe_setmac(sc, IF_LLADDR(ifp)); |