summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPyun YongHyeon <yongari@FreeBSD.org>2008-07-23 08:14:33 +0000
committerPyun YongHyeon <yongari@FreeBSD.org>2008-07-23 08:14:33 +0000
commiteab038dbaa5f44a138550892df213f0b50914e56 (patch)
tree0b2ad485990ce1ec55ed952a287ed1a794458c88
parenta5ccb8dd75c1e695ab15bac861824ca23f14adc2 (diff)
Notes
-rw-r--r--sys/dev/vr/if_vr.c4
-rw-r--r--sys/dev/vr/if_vrreg.h3
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