blob: 1ad01a80ce2218fc4a9f6291aef059fa69d70d7d [file] [log] [blame]
developer67bb1212024-02-04 16:58:38 +08001From 7d98801b7316b08f29d6dac3f2459ae45196850e Mon Sep 17 00:00:00 2001
developer064da3c2023-06-13 15:57:26 +08002From: "sujuan.chen" <sujuan.chen@mediatek.com>
3Date: Wed, 19 Apr 2023 17:13:41 +0800
developer67bb1212024-02-04 16:58:38 +08004Subject: [PATCH 2002/2032] mtk: wifi: mt76: wed: change wed token init size to
developer5f4e6c32023-12-20 06:12:53 +08005 adapt wed3.0
developer064da3c2023-06-13 15:57:26 +08006
7Signed-off-by: sujuan.chen <sujuan.chen@mediatek.com>
8---
9 tx.c | 10 +++++++---
10 1 file changed, 7 insertions(+), 3 deletions(-)
11
12diff --git a/tx.c b/tx.c
developer5f4e6c32023-12-20 06:12:53 +080013index e0c3e854..1420ff71 100644
developer064da3c2023-06-13 15:57:26 +080014--- a/tx.c
15+++ b/tx.c
developer5f4e6c32023-12-20 06:12:53 +080016@@ -827,12 +827,16 @@ EXPORT_SYMBOL_GPL(__mt76_set_tx_blocked);
developer064da3c2023-06-13 15:57:26 +080017
18 int mt76_token_consume(struct mt76_dev *dev, struct mt76_txwi_cache **ptxwi)
19 {
20- int token;
21+ int token, start = 0;
22+
23+ if (mtk_wed_device_active(&dev->mmio.wed))
24+ start = dev->mmio.wed.wlan.nbuf;
25
26 spin_lock_bh(&dev->token_lock);
27
28- token = idr_alloc(&dev->token, *ptxwi, 0, dev->token_size, GFP_ATOMIC);
29- if (token >= 0)
30+ token = idr_alloc(&dev->token, *ptxwi, start, start + dev->token_size,
31+ GFP_ATOMIC);
32+ if (token >= start)
33 dev->token_count++;
34
35 #ifdef CONFIG_NET_MEDIATEK_SOC_WED
36--
developer7e2761e2023-10-12 08:11:13 +0800372.18.0
developer064da3c2023-06-13 15:57:26 +080038