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