ath6kl: change aggreation timeout message from an error to a debug message
authorKalle Valo <kvalo@qca.qualcomm.com>
Thu, 21 Jul 2011 07:54:26 +0000 (10:54 +0300)
committerKalle Valo <kvalo@qca.qualcomm.com>
Tue, 9 Aug 2011 16:45:22 +0000 (19:45 +0300)
When I connect to my Linksys WT610N AP supporting 11n I see a lot of
aggreation timeout errors:

[  408.885053] ath6kl: aggr timeout (st 3109 end 3140)
[  463.872108] ath6kl: aggr timeout (st 3671 end 3702)
[  495.010060] ath6kl: aggr timeout (st 3983 end 4014)
[  503.604047] ath6kl: aggr timeout (st 4065 end 0)
[  518.963047] ath6kl: aggr timeout (st 141 end 172)
[  525.014066] ath6kl: aggr timeout (st 205 end 236)
[  573.957051] ath6kl: aggr timeout (st 701 end 732)
[  585.019067] ath6kl: aggr timeout (st 816 end 847)

But still the connection seems to work. To not clutter the logs change
the error message to a debug message. But add a fixme comment so that
this will be investigated.

Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath6kl/debug.h
drivers/net/wireless/ath/ath6kl/txrx.c

index 2e6058856a6a34f375f8b33020aa88b6231bcdd5..66b399962f01f04d3e0304e8c3e402d0acdd076f 100644 (file)
@@ -35,6 +35,7 @@ enum ATH6K_DEBUG_MASK {
        ATH6KL_DBG_SCATTER      = BIT(12),    /* hif scatter tracing */
        ATH6KL_DBG_WLAN_CFG     = BIT(13),    /* cfg80211 i/f file tracing */
        ATH6KL_DBG_RAW_BYTES    = BIT(14),    /* dump tx/rx and wmi frames */
+       ATH6KL_DBG_AGGR         = BIT(15),    /* aggregation */
        ATH6KL_DBG_ANY          = 0xffffffff  /* enable all logs */
 };
 
index 615b46d388f693f9ada08bae1fb58e75f555f6b9..0cab1c1b6fd1d1b359ae2e7523dea33c12f21f71 100644 (file)
@@ -1250,8 +1250,13 @@ static void aggr_timeout(unsigned long arg)
                if (!rxtid->aggr || !rxtid->timer_mon || rxtid->progress)
                        continue;
 
+               /*
+                * FIXME: these timeouts happen quite fruently, something
+                * line once within 60 seconds. Investigate why.
+                */
                stats->num_timeouts++;
-               ath6kl_err("aggr timeout (st %d end %d)\n",
+               ath6kl_dbg(ATH6KL_DBG_AGGR,
+                          "aggr timeout (st %d end %d)\n",
                           rxtid->seq_next,
                           ((rxtid->seq_next + rxtid->hold_q_sz-1) &
                            ATH6KL_MAX_SEQ_NO));