summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2013-03-18 01:12:36 +0000
committeradrian <adrian@FreeBSD.org>2013-03-18 01:12:36 +0000
commit5061d6f7127bc3ab3754cbc9a5e1b55e568ff3e0 (patch)
treed03ce570ae5c4eb91d99a8aab14d0c5bb5caa186
parentc17bed3d1c34da99cb47901cd90d8c49d3e6877d (diff)
downloadFreeBSD-src-5061d6f7127bc3ab3754cbc9a5e1b55e568ff3e0.zip
FreeBSD-src-5061d6f7127bc3ab3754cbc9a5e1b55e568ff3e0.tar.gz
Dump out information about the RX descriptor free list and FIFO information.
-rw-r--r--sys/dev/ath/if_ath_sysctl.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/sys/dev/ath/if_ath_sysctl.c b/sys/dev/ath/if_ath_sysctl.c
index f1c794e..39d7ea7 100644
--- a/sys/dev/ath/if_ath_sysctl.c
+++ b/sys/dev/ath/if_ath_sysctl.c
@@ -397,6 +397,22 @@ ath_sysctl_txagg(SYSCTL_HANDLER_ARGS)
printf("Total mgmt TX buffers: %d; Total mgmt TX buffers busy: %d\n",
t, i);
+ ATH_RX_LOCK(sc);
+ for (i = 0; i < 2; i++) {
+ printf("%d: fifolen: %d; head=%d; tail=%d\n",
+ i,
+ sc->sc_rxedma[i].m_fifolen,
+ sc->sc_rxedma[i].m_fifo_head,
+ sc->sc_rxedma[i].m_fifo_tail);
+ }
+ i = 0;
+ TAILQ_FOREACH(bf, &sc->sc_rxbuf, bf_list) {
+ i++;
+ }
+ printf("Total RX buffers in free list: %d buffers\n",
+ i);
+ ATH_RX_UNLOCK(sc);
+
return 0;
}
OpenPOWER on IntegriCloud