svn commit: r242508 - head/sys/dev/ath

Adrian Chadd adrian at FreeBSD.org
Sat Nov 3 04:53:45 UTC 2012


Author: adrian
Date: Sat Nov  3 04:53:44 2012
New Revision: 242508
URL: http://svn.freebsd.org/changeset/base/242508

Log:
  Add a debug method to dump the EDMA TX status descriptor contents out.
  
  This requires some HAL API changes to be useful, as there's no way
  right now to pull out the TX status descriptor contents.

Modified:
  head/sys/dev/ath/if_ath_debug.c
  head/sys/dev/ath/if_ath_debug.h

Modified: head/sys/dev/ath/if_ath_debug.c
==============================================================================
--- head/sys/dev/ath/if_ath_debug.c	Sat Nov  3 04:29:24 2012	(r242507)
+++ head/sys/dev/ath/if_ath_debug.c	Sat Nov  3 04:53:44 2012	(r242508)
@@ -247,4 +247,16 @@ ath_printtxbuf(struct ath_softc *sc, con
 		ath_printtxbuf_legacy(sc, first_bf, qnum, ix, done);
 }
 
+void
+ath_printtxstatbuf(struct ath_softc *sc, const struct ath_buf *first_bf,
+	const uint32_t *ds, u_int qnum, u_int ix, int done)
+{
+
+	printf("Q%u[%3u] ", qnum, ix);
+	printf("        %08x %08x %08x %08x %08x %08x\n",
+	    ds[0], ds[1], ds[2], ds[3], ds[4], ds[5]);
+	printf("        %08x %08x %08x %08x %08x\n",
+	    ds[6], ds[7], ds[8], ds[9], ds[10]);
+}
+
 #endif	/* ATH_DEBUG */

Modified: head/sys/dev/ath/if_ath_debug.h
==============================================================================
--- head/sys/dev/ath/if_ath_debug.h	Sat Nov  3 04:29:24 2012	(r242507)
+++ head/sys/dev/ath/if_ath_debug.h	Sat Nov  3 04:53:44 2012	(r242508)
@@ -105,6 +105,8 @@ extern	void ath_printrxbuf(struct ath_so
 	u_int ix, int);
 extern	void ath_printtxbuf(struct ath_softc *, const struct ath_buf *bf,
 	u_int qnum, u_int ix, int done);
+extern	void ath_printtxstatbuf(struct ath_softc *sc, const struct ath_buf *bf,
+	const uint32_t *ds, u_int qnum, u_int ix, int done);
 #else	/* ATH_DEBUG */
 #define	ATH_KTR(_sc, _km, _kf, ...)	do { } while (0)
 


More information about the svn-src-all mailing list