diff options
| author | Pyun YongHyeon <yongari@FreeBSD.org> | 2008-07-23 08:14:33 +0000 |
|---|---|---|
| committer | Pyun YongHyeon <yongari@FreeBSD.org> | 2008-07-23 08:14:33 +0000 |
| commit | eab038dbaa5f44a138550892df213f0b50914e56 (patch) | |
| tree | 0b2ad485990ce1ec55ed952a287ed1a794458c88 | |
| parent | a5ccb8dd75c1e695ab15bac861824ca23f14adc2 (diff) | |
Notes
| -rw-r--r-- | sys/dev/vr/if_vr.c | 4 | ||||
| -rw-r--r-- | sys/dev/vr/if_vrreg.h | 3 |
2 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/vr/if_vr.c b/sys/dev/vr/if_vr.c index e2cbb69661c4..bbbf9f275659 100644 --- a/sys/dev/vr/if_vr.c +++ b/sys/dev/vr/if_vr.c @@ -1324,8 +1324,8 @@ vr_rxeof(struct vr_softc *sc) * We don't support SG in Rx path yet, so discard * partial frame. */ - if ((rxstat & (VR_RXSTAT_RXERR | VR_RXSTAT_FIRSTFRAG | - VR_RXSTAT_LASTFRAG)) != + if ((rxstat & VR_RXSTAT_RX_OK) == 0 || + (rxstat & (VR_RXSTAT_FIRSTFRAG | VR_RXSTAT_LASTFRAG)) != (VR_RXSTAT_FIRSTFRAG | VR_RXSTAT_LASTFRAG)) { ifp->if_ierrors++; sc->vr_stat.rx_errors++; diff --git a/sys/dev/vr/if_vrreg.h b/sys/dev/vr/if_vrreg.h index c51dc2f82730..a744786aab8f 100644 --- a/sys/dev/vr/if_vrreg.h +++ b/sys/dev/vr/if_vrreg.h @@ -455,7 +455,8 @@ struct vr_desc { #define VR_RXSTAT_RX_PHYS 0x00000800 #define VR_RXSTAT_RX_BROAD 0x00001000 #define VR_RXSTAT_RX_MULTI 0x00002000 -#define VR_RXSTAT_RX_OK 0x00004000 +#define VR_RXSTAT_RX_VIDHIT 0x00004000 /* 6105M */ +#define VR_RXSTAT_RX_OK 0x00008000 #define VR_RXSTAT_RXLEN 0x07FF0000 #define VR_RXSTAT_RXLEN_EXT 0x78000000 #define VR_RXSTAT_OWN 0x80000000 |
