blob: e6a160ce2b22563a2718697534315cf334706b98 [file] [log] [blame]
developer6bcdd6c2024-03-21 16:26:34 +08001From ebb26f451f8d62598e74063217da8b4b59074d3e Mon Sep 17 00:00:00 2001
2From: Shayne Chen <shayne.chen@mediatek.com>
3Date: Tue, 19 Sep 2023 11:21:23 +0800
4Subject: [PATCH 001/120] mtk: Revert "wifi: mt76: mt7996: fill txd by host
5 driver"
6
7This reverts commit 325a0c4931990d553487024c4f76c776492bdcc2.
8---
9 mt7996/mac.c | 13 +++++++++----
10 1 file changed, 9 insertions(+), 4 deletions(-)
11
12diff --git a/mt7996/mac.c b/mt7996/mac.c
13index bc7111a71..3afdd7eb9 100644
14--- a/mt7996/mac.c
15+++ b/mt7996/mac.c
16@@ -938,8 +938,11 @@ int mt7996_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,
17 return id;
18
19 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb);
20- mt7996_mac_write_txwi(dev, txwi_ptr, tx_info->skb, wcid, key,
21- pid, qid, 0);
22+ memset(txwi_ptr, 0, MT_TXD_SIZE);
23+ /* Transmit non qos data by 802.11 header and need to fill txd by host*/
24+ if (!is_8023 || pid >= MT_PACKET_ID_FIRST)
25+ mt7996_mac_write_txwi(dev, txwi_ptr, tx_info->skb, wcid, key,
26+ pid, qid, 0);
27
28 txp = (struct mt76_connac_txp_common *)(txwi + MT_TXD_SIZE);
29 for (i = 0; i < nbuf; i++) {
30@@ -956,8 +959,10 @@ int mt7996_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,
31 }
32 txp->fw.nbuf = nbuf;
33
34- txp->fw.flags =
35- cpu_to_le16(MT_CT_INFO_FROM_HOST | MT_CT_INFO_APPLY_TXD);
36+ txp->fw.flags = cpu_to_le16(MT_CT_INFO_FROM_HOST);
37+
38+ if (!is_8023 || pid >= MT_PACKET_ID_FIRST)
39+ txp->fw.flags |= cpu_to_le16(MT_CT_INFO_APPLY_TXD);
40
41 if (!key)
42 txp->fw.flags |= cpu_to_le16(MT_CT_INFO_NONE_CIPHER_FRAME);
43--
442.39.2
45