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.
This commit is contained in:
Adrian Chadd 2012-11-03 04:53:44 +00:00
parent 299ff0d7cc
commit 70ee90299b
2 changed files with 14 additions and 0 deletions

View File

@ -247,4 +247,16 @@ ath_printtxbuf(struct ath_softc *sc, const struct ath_buf *first_bf,
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 */

View File

@ -105,6 +105,8 @@ extern void ath_printrxbuf(struct ath_softc *, const struct ath_buf *bf,
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)