svn commit: r224997 - user/adrian/if_ath_tx/sys/dev/ath
Adrian Chadd
adrian at FreeBSD.org
Fri Aug 19 07:12:50 UTC 2011
Author: adrian
Date: Fri Aug 19 07:12:50 2011
New Revision: 224997
URL: http://svn.freebsd.org/changeset/base/224997
Log:
Add more statistics to keep track of.
Modified:
user/adrian/if_ath_tx/sys/dev/ath/if_ath.c
user/adrian/if_ath_tx/sys/dev/ath/if_ath_sysctl.c
user/adrian/if_ath_tx/sys/dev/ath/if_athioctl.h
Modified: user/adrian/if_ath_tx/sys/dev/ath/if_ath.c
==============================================================================
--- user/adrian/if_ath_tx/sys/dev/ath/if_ath.c Fri Aug 19 07:12:29 2011 (r224996)
+++ user/adrian/if_ath_tx/sys/dev/ath/if_ath.c Fri Aug 19 07:12:50 2011 (r224997)
@@ -4120,8 +4120,10 @@ ath_tx_update_stats(struct ath_softc *sc
if (ts->ts_status & HAL_TXERR_TIMER_EXPIRED)
sc->sc_stats.ast_tx_timerexpired++;
- /* XXX HAL_TX_DATA_UNDERRUN */
- /* XXX HAL_TX_DELIM_UNDERRUN */
+ if (ts->ts_status & HAL_TX_DATA_UNDERRUN)
+ sc->sc_stats.ast_tx_data_underrun++;
+ if (ts->ts_status & HAL_TX_DELIM_UNDERRUN)
+ sc->sc_stats.ast_tx_delim_underrun++;
if (bf->bf_m->m_flags & M_FF)
sc->sc_stats.ast_ff_txerr++;
Modified: user/adrian/if_ath_tx/sys/dev/ath/if_ath_sysctl.c
==============================================================================
--- user/adrian/if_ath_tx/sys/dev/ath/if_ath_sysctl.c Fri Aug 19 07:12:29 2011 (r224996)
+++ user/adrian/if_ath_tx/sys/dev/ath/if_ath_sysctl.c Fri Aug 19 07:12:50 2011 (r224997)
@@ -734,6 +734,11 @@ ath_sysctl_stats_attach(struct ath_softc
SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "ast_tx_swretrymax", CTLFLAG_RD,
&sc->sc_stats.ast_tx_swretrymax, 0, "TX software retry max reached");
+ SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "ast_tx_data_underrun", CTLFLAG_RD,
+ &sc->sc_stats.ast_tx_data_underrun, 0, "");
+ SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "ast_tx_delim_underrun", CTLFLAG_RD,
+ &sc->sc_stats.ast_tx_delim_underrun, 0, "");
+
/* Attach the RX phy error array */
ath_sysctl_stats_attach_rxphyerr(sc, child);
}
Modified: user/adrian/if_ath_tx/sys/dev/ath/if_athioctl.h
==============================================================================
--- user/adrian/if_ath_tx/sys/dev/ath/if_athioctl.h Fri Aug 19 07:12:29 2011 (r224996)
+++ user/adrian/if_ath_tx/sys/dev/ath/if_athioctl.h Fri Aug 19 07:12:50 2011 (r224997)
@@ -136,7 +136,9 @@ struct ath_stats {
u_int32_t ast_tx_desccfgerr; /* tx desc cfg error */
u_int32_t ast_tx_swretries; /* software TX retries */
u_int32_t ast_tx_swretrymax; /* software TX retry max limit reach */
- u_int32_t ast_pad[11];
+ u_int32_t ast_tx_data_underrun;
+ u_int32_t ast_tx_delim_underrun;
+ u_int32_t ast_pad[9];
};
#define SIOCGATHSTATS _IOWR('i', 137, struct ifreq)
More information about the svn-src-user
mailing list