Page MenuHomeFreeBSD

D59479.diff
No OneTemporary

D59479.diff

diff --git a/sys/dev/eqos/if_eqos.c.orig b/sys/dev/eqos/if_eqos.c
--- a/sys/dev/eqos/if_eqos.c.orig
+++ b/sys/dev/eqos/if_eqos.c
@@ -702,8 +702,16 @@
if ((rdes3 & EQOS_RDES3_OWN))
break;
- if (rdes3 & (EQOS_RDES3_OE | EQOS_RDES3_RE))
+ if (rdes3 & EQOS_RDES3_RE) {
printf("Receive error rdes3=%08x\n", rdes3);
+ if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
+ }
+ if (rdes3 & EQOS_RDES3_OE) {
+ if (rdes3 & EQOS_RDES3_LENGTH_MASK) {
+ printf("Receive overflow error rdes3=%08x\n", rdes3);
+ }
+ if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
+ }
bus_dmamap_sync(sc->rx.buf_tag,
sc->rx.buf_map[sc->rx.head].map, BUS_DMASYNC_POSTREAD);

File Metadata

Mime Type
text/plain
Expires
Thu, Sep 10, 3:42 PM (1 h, 1 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38514925
Default Alt Text
D59479.diff (669 B)

Event Timeline