blob: 3b049471c1cc7a9bd3f2982366f1134463508b96 [file] [log] [blame]
From 9b75b1851bdef31b88ebdce320c65e41cc12b7aa Mon Sep 17 00:00:00 2001
From: Lian Chen <lian.chen@mediatek.com>
Date: Wed, 7 Jun 2023 15:30:34 +0800
Subject: [PATCH 14/37] mtk: mac80211: support configurable addba resp time.
---
net/mac80211/agg-tx.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/net/mac80211/agg-tx.c b/net/mac80211/agg-tx.c
index 80cd642..7f66e69 100644
--- a/net/mac80211/agg-tx.c
+++ b/net/mac80211/agg-tx.c
@@ -16,10 +16,16 @@
#include <linux/slab.h>
#include <linux/export.h>
#include <net/mac80211.h>
+#include <linux/moduleparam.h>
#include "ieee80211_i.h"
#include "driver-ops.h"
#include "wme.h"
+static int addba_resp_wait_count = 2;
+module_param(addba_resp_wait_count, int, 0644);
+MODULE_PARM_DESC(addba_resp_wait_count,
+ "Number of ADDBA_RESP_INTERVAL to wait for addba response");
+
/**
* DOC: TX A-MPDU aggregation
*
@@ -466,7 +472,7 @@ static void ieee80211_send_addba_with_timeout(struct sta_info *sta,
lockdep_assert_held(&sta->ampdu_mlme.mtx);
/* activate the timer for the recipient's addBA response */
- mod_timer(&tid_tx->addba_resp_timer, jiffies + ADDBA_RESP_INTERVAL);
+ mod_timer(&tid_tx->addba_resp_timer, jiffies + addba_resp_wait_count * ADDBA_RESP_INTERVAL);
ht_dbg(sdata, "activated addBA response timer on %pM tid %d\n",
sta->sta.addr, tid);
--
2.18.0