aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>2011-09-21 04:52:49 -0400
committerJohn W. Linville <linville@tuxdriver.com>2011-09-27 14:27:47 -0400
commit129321804e36721e71fadcab5b475bd37bf53044 (patch)
treeee508901eec5e9def4cd2764ee89ae0fd2c983e9
parent85a8eefdc9ee5ec222fb146a4df5d67c306488c4 (diff)
ath9k: add Block ACK bitmap in sample debug
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>
-rw-r--r--drivers/net/wireless/ath/ath9k/debug.c24
-rw-r--r--drivers/net/wireless/ath/ath9k/debug.h2
2 files changed, 20 insertions, 6 deletions
diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c
index 179da209927..a5329c98f9e 100644
--- a/drivers/net/wireless/ath/ath9k/debug.c
+++ b/drivers/net/wireless/ath/ath9k/debug.c
@@ -876,6 +876,15 @@ void ath_debug_stat_tx(struct ath_softc *sc, struct ath_buf *bf,
876 TX_SAMP_DBG(rssi) = ts->ts_rssi; 876 TX_SAMP_DBG(rssi) = ts->ts_rssi;
877 TX_SAMP_DBG(tid) = ts->tid; 877 TX_SAMP_DBG(tid) = ts->tid;
878 TX_SAMP_DBG(qid) = ts->qid; 878 TX_SAMP_DBG(qid) = ts->qid;
879
880 if (ts->ts_flags & ATH9K_TX_BA) {
881 TX_SAMP_DBG(ba_low) = ts->ba_low;
882 TX_SAMP_DBG(ba_high) = ts->ba_high;
883 } else {
884 TX_SAMP_DBG(ba_low) = 0;
885 TX_SAMP_DBG(ba_high) = 0;
886 }
887
879 sc->debug.tsidx = (sc->debug.tsidx + 1) % ATH_DBG_MAX_SAMPLES; 888 sc->debug.tsidx = (sc->debug.tsidx + 1) % ATH_DBG_MAX_SAMPLES;
880 spin_unlock(&sc->debug.samp_lock); 889 spin_unlock(&sc->debug.samp_lock);
881 890
@@ -1516,14 +1525,15 @@ static int open_file_bb_mac_samps(struct inode *inode, struct file *file)
1516 len += snprintf(buf + len, size - len, "Tx status Dump :\n"); 1525 len += snprintf(buf + len, size - len, "Tx status Dump :\n");
1517 len += snprintf(buf + len, size - len, 1526 len += snprintf(buf + len, size - len,
1518 "Sample rssi:- ctl0 ctl1 ctl2 ext0 ext1 ext2 comb " 1527 "Sample rssi:- ctl0 ctl1 ctl2 ext0 ext1 ext2 comb "
1519 "isok rts_fail data_fail rate tid qid tx_before(ms)\n"); 1528 "isok rts_fail data_fail rate tid qid "
1529 "ba_low ba_high tx_before(ms)\n");
1520 for (sampidx = 0; sampidx < ATH_DBG_MAX_SAMPLES; sampidx++) { 1530 for (sampidx = 0; sampidx < ATH_DBG_MAX_SAMPLES; sampidx++) {
1521 for (i = 0; i < ATH_DBG_MAX_SAMPLES; i++) { 1531 for (i = 0; i < ATH_DBG_MAX_SAMPLES; i++) {
1522 if (!ATH_SAMP_DBG(ts[i].jiffies)) 1532 if (!ATH_SAMP_DBG(ts[i].jiffies))
1523 continue; 1533 continue;
1524 len += snprintf(buf + len, size - len, "%4d \t" 1534 len += snprintf(buf + len, size - len, "%-14d"
1525 "%8d %4d %4d %4d %4d %4d %4d %4d %4d " 1535 "%-4d %-4d %-4d %-4d %-4d %-4d %-4d %-4d %-8d "
1526 "%4d %4d %2d %2d %d\n", 1536 "%-9d %-4d %-3d %-3d %08x %08x %-11d\n",
1527 sampidx, 1537 sampidx,
1528 ATH_SAMP_DBG(ts[i].rssi_ctl0), 1538 ATH_SAMP_DBG(ts[i].rssi_ctl0),
1529 ATH_SAMP_DBG(ts[i].rssi_ctl1), 1539 ATH_SAMP_DBG(ts[i].rssi_ctl1),
@@ -1538,6 +1548,8 @@ static int open_file_bb_mac_samps(struct inode *inode, struct file *file)
1538 ATH_SAMP_DBG(ts[i].rateindex), 1548 ATH_SAMP_DBG(ts[i].rateindex),
1539 ATH_SAMP_DBG(ts[i].tid), 1549 ATH_SAMP_DBG(ts[i].tid),
1540 ATH_SAMP_DBG(ts[i].qid), 1550 ATH_SAMP_DBG(ts[i].qid),
1551 ATH_SAMP_DBG(ts[i].ba_low),
1552 ATH_SAMP_DBG(ts[i].ba_high),
1541 jiffies_to_msecs(jiffies - 1553 jiffies_to_msecs(jiffies -
1542 ATH_SAMP_DBG(ts[i].jiffies))); 1554 ATH_SAMP_DBG(ts[i].jiffies)));
1543 } 1555 }
@@ -1550,8 +1562,8 @@ static int open_file_bb_mac_samps(struct inode *inode, struct file *file)
1550 for (i = 0; i < ATH_DBG_MAX_SAMPLES; i++) { 1562 for (i = 0; i < ATH_DBG_MAX_SAMPLES; i++) {
1551 if (!ATH_SAMP_DBG(rs[i].jiffies)) 1563 if (!ATH_SAMP_DBG(rs[i].jiffies))
1552 continue; 1564 continue;
1553 len += snprintf(buf + len, size - len, "%4d \t" 1565 len += snprintf(buf + len, size - len, "%-14d"
1554 "%8d %4d %4d %4d %4d %4d %4d %s %4d %02x %d\n", 1566 "%-4d %-4d %-4d %-4d %-4d %-4d %-4d %-9s %-2d %02x %-13d\n",
1555 sampidx, 1567 sampidx,
1556 ATH_SAMP_DBG(rs[i].rssi_ctl0), 1568 ATH_SAMP_DBG(rs[i].rssi_ctl0),
1557 ATH_SAMP_DBG(rs[i].rssi_ctl1), 1569 ATH_SAMP_DBG(rs[i].rssi_ctl1),
diff --git a/drivers/net/wireless/ath/ath9k/debug.h b/drivers/net/wireless/ath/ath9k/debug.h
index 39f89bc9abc..b93e88bd8c5 100644
--- a/drivers/net/wireless/ath/ath9k/debug.h
+++ b/drivers/net/wireless/ath/ath9k/debug.h
@@ -196,6 +196,8 @@ struct ath_dbg_bb_mac_samp {
196 u8 rateindex; 196 u8 rateindex;
197 u8 qid; 197 u8 qid;
198 u8 tid; 198 u8 tid;
199 u32 ba_low;
200 u32 ba_high;
199 } ts[ATH_DBG_MAX_SAMPLES]; 201 } ts[ATH_DBG_MAX_SAMPLES];
200 struct { 202 struct {
201 u64 jiffies; 203 u64 jiffies;