ath9k: add Block ACK bitmap in sample debug
authorMohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
Wed, 21 Sep 2011 08:52:49 +0000 (14:22 +0530)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 27 Sep 2011 18:27:47 +0000 (14:27 -0400)
this represents the bitmap of block ACK received after the
successful transmission of an aggregate frame. also made few
changes to beautify the display

Signed-off-by: Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/debug.c
drivers/net/wireless/ath/ath9k/debug.h

index 179da20992703fc99af3840d6e51349de5c5c5a3..a5329c98f9ea53858772503669ba4c50e9e4cd6a 100644 (file)
@@ -876,6 +876,15 @@ void ath_debug_stat_tx(struct ath_softc *sc, struct ath_buf *bf,
        TX_SAMP_DBG(rssi) = ts->ts_rssi;
        TX_SAMP_DBG(tid) = ts->tid;
        TX_SAMP_DBG(qid) = ts->qid;
+
+       if (ts->ts_flags & ATH9K_TX_BA) {
+               TX_SAMP_DBG(ba_low) = ts->ba_low;
+               TX_SAMP_DBG(ba_high) = ts->ba_high;
+       } else {
+               TX_SAMP_DBG(ba_low) = 0;
+               TX_SAMP_DBG(ba_high) = 0;
+       }
+
        sc->debug.tsidx = (sc->debug.tsidx + 1) % ATH_DBG_MAX_SAMPLES;
        spin_unlock(&sc->debug.samp_lock);
 
@@ -1516,14 +1525,15 @@ static int open_file_bb_mac_samps(struct inode *inode, struct file *file)
        len += snprintf(buf + len, size - len, "Tx status Dump :\n");
        len += snprintf(buf + len, size - len,
                        "Sample rssi:- ctl0 ctl1 ctl2 ext0 ext1 ext2 comb "
-                       "isok rts_fail data_fail rate tid qid tx_before(ms)\n");
+                       "isok rts_fail data_fail rate tid qid "
+                                       "ba_low  ba_high tx_before(ms)\n");
        for (sampidx = 0; sampidx < ATH_DBG_MAX_SAMPLES; sampidx++) {
                for (i = 0; i < ATH_DBG_MAX_SAMPLES; i++) {
                        if (!ATH_SAMP_DBG(ts[i].jiffies))
                                continue;
-                       len += snprintf(buf + len, size - len, "%4d \t"
-                               "%8d %4d %4d %4d %4d %4d %4d %4d %4d "
-                               "%4d %4d %2d %2d %d\n",
+                       len += snprintf(buf + len, size - len, "%-14d"
+                               "%-4d %-4d %-4d %-4d %-4d %-4d %-4d %-4d %-8d "
+                               "%-9d %-4d %-3d %-3d %08x %08x %-11d\n",
                                sampidx,
                                ATH_SAMP_DBG(ts[i].rssi_ctl0),
                                ATH_SAMP_DBG(ts[i].rssi_ctl1),
@@ -1538,6 +1548,8 @@ static int open_file_bb_mac_samps(struct inode *inode, struct file *file)
                                ATH_SAMP_DBG(ts[i].rateindex),
                                ATH_SAMP_DBG(ts[i].tid),
                                ATH_SAMP_DBG(ts[i].qid),
+                               ATH_SAMP_DBG(ts[i].ba_low),
+                               ATH_SAMP_DBG(ts[i].ba_high),
                                jiffies_to_msecs(jiffies -
                                        ATH_SAMP_DBG(ts[i].jiffies)));
                }
@@ -1550,8 +1562,8 @@ static int open_file_bb_mac_samps(struct inode *inode, struct file *file)
                for (i = 0; i < ATH_DBG_MAX_SAMPLES; i++) {
                        if (!ATH_SAMP_DBG(rs[i].jiffies))
                                continue;
-                       len += snprintf(buf + len, size - len, "%4d \t"
-                               "%8d %4d %4d %4d %4d %4d %4d %s %4d %02x %d\n",
+                       len += snprintf(buf + len, size - len, "%-14d"
+                               "%-4d %-4d %-4d %-4d %-4d %-4d %-4d %-9s %-2d %02x %-13d\n",
                                sampidx,
                                ATH_SAMP_DBG(rs[i].rssi_ctl0),
                                ATH_SAMP_DBG(rs[i].rssi_ctl1),
index 39f89bc9abcddfcf45ad6615425ddcafbf48f06b..b93e88bd8c5890aa3fbd111b4025cd121201332b 100644 (file)
@@ -196,6 +196,8 @@ struct ath_dbg_bb_mac_samp {
                u8 rateindex;
                u8 qid;
                u8 tid;
+               u32 ba_low;
+               u32 ba_high;
        } ts[ATH_DBG_MAX_SAMPLES];
        struct {
                u64 jiffies;