ath9k: Report txerr-filtered errors in debugfs.
authorBen Greear <greearb@candelatech.com>
Mon, 4 Mar 2013 23:31:16 +0000 (15:31 -0800)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 6 Mar 2013 21:29:01 +0000 (16:29 -0500)
Signed-off-by: Ben Greear <greearb@candelatech.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 3714b97..daae4d0 100644 (file)
@@ -537,6 +537,7 @@ static ssize_t read_file_xmit(struct file *file, char __user *user_buf,
        PR("AMPDUs Completed:", a_completed);
        PR("AMPDUs Retried:  ", a_retries);
        PR("AMPDUs XRetried: ", a_xretries);
+       PR("TXERR Filtered:  ", txerr_filtered);
        PR("FIFO Underrun:   ", fifo_underrun);
        PR("TXOP Exceeded:   ", xtxop);
        PR("TXTIMER Expiry:  ", timer_exp);
@@ -756,6 +757,8 @@ void ath_debug_stat_tx(struct ath_softc *sc, struct ath_buf *bf,
                        TX_STAT_INC(qnum, completed);
        }
 
+       if (ts->ts_status & ATH9K_TXERR_FILT)
+               TX_STAT_INC(qnum, txerr_filtered);
        if (ts->ts_status & ATH9K_TXERR_FIFO)
                TX_STAT_INC(qnum, fifo_underrun);
        if (ts->ts_status & ATH9K_TXERR_XTXOP)
index 410d6d8..794a7ec 100644 (file)
@@ -142,6 +142,7 @@ struct ath_interrupt_stats {
  * @a_completed: Total AMPDUs completed
  * @a_retries: No. of AMPDUs retried (SW)
  * @a_xretries: No. of AMPDUs dropped due to xretries
+ * @txerr_filtered: No. of frames with TXERR_FILT flag set.
  * @fifo_underrun: FIFO underrun occurrences
        Valid only for:
                - non-aggregate condition.
@@ -168,6 +169,7 @@ struct ath_tx_stats {
        u32 a_completed;
        u32 a_retries;
        u32 a_xretries;
+       u32 txerr_filtered;
        u32 fifo_underrun;
        u32 xtxop;
        u32 timer_exp;