summaryrefslogtreecommitdiff
path: root/sys/dev/ath
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2003-11-13 05:35:07 +0000
committerSam Leffler <sam@FreeBSD.org>2003-11-13 05:35:07 +0000
commit85643802a43b9eaff00831cd42510f5ecd15be81 (patch)
treeca630cb0d4689646a9054ba72ea2db79ec7b4cf5 /sys/dev/ath
parentb9e25f436bd5f90764909794a7bc450bfd8d1f3c (diff)
Notes
Diffstat (limited to 'sys/dev/ath')
-rw-r--r--sys/dev/ath/if_ath.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/dev/ath/if_ath.c b/sys/dev/ath/if_ath.c
index f1f8154567c1..402f967ef6d4 100644
--- a/sys/dev/ath/if_ath.c
+++ b/sys/dev/ath/if_ath.c
@@ -1633,7 +1633,6 @@ ath_rx_proc(void *arg, int npending)
break;
TAILQ_REMOVE(&sc->sc_rxbuf, bf, bf_list);
if (ds->ds_rxstat.rs_status != 0) {
- ifp->if_ierrors++;
if (ds->ds_rxstat.rs_status & HAL_RXERR_CRC)
sc->sc_stats.ast_rx_crcerr++;
if (ds->ds_rxstat.rs_status & HAL_RXERR_FIFO)
@@ -1644,6 +1643,15 @@ ath_rx_proc(void *arg, int npending)
sc->sc_stats.ast_rx_phyerr++;
phyerr = ds->ds_rxstat.rs_phyerr & 0x1f;
sc->sc_stats.ast_rx_phy[phyerr]++;
+ } else {
+ /*
+ * NB: don't count PHY errors as input errors;
+ * we enable them on the 5212 to collect info
+ * about environmental noise and, in that
+ * setting, they don't really reflect tx/rx
+ * errors.
+ */
+ ifp->if_ierrors++;
}
goto rx_next;
}