blob: c756ccde0d02713c7bb343c5da5ce1e4f0daa1bf [file] [log] [blame]
developerde9ecce2023-05-22 11:17:16 +08001From aa539aaae8a95f3e970ad8e1f5a7381bb249ad7e Mon Sep 17 00:00:00 2001
developer1bc2ce22023-03-25 00:47:41 +08002From: Peter Chiu <chui-hao.chiu@mediatek.com>
3Date: Fri, 17 Mar 2023 11:16:44 +0800
developerde9ecce2023-05-22 11:17:16 +08004Subject: [PATCH 16/22] wifi: mt76: mt7996: fill txwi by SW temporarily
developer1bc2ce22023-03-25 00:47:41 +08005
6If use WA to fill TXD, it cannot ping pass.
7Remove this patch after bug fix.
8
9Signed-off-by: Peter Chiu <chui-hao.chiu@mediatek.com>
10---
11 mt7996/mac.c | 8 +++-----
12 1 file changed, 3 insertions(+), 5 deletions(-)
13
14diff --git a/mt7996/mac.c b/mt7996/mac.c
developerde9ecce2023-05-22 11:17:16 +080015index ca163969..7059a4e1 100644
developer1bc2ce22023-03-25 00:47:41 +080016--- a/mt7996/mac.c
17+++ b/mt7996/mac.c
developerde9ecce2023-05-22 11:17:16 +080018@@ -1138,9 +1138,8 @@ int mt7996_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,
developer1bc2ce22023-03-25 00:47:41 +080019 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb);
20 memset(txwi_ptr, 0, MT_TXD_SIZE);
21 /* Transmit non qos data by 802.11 header and need to fill txd by host*/
22- if (!is_8023 || pid >= MT_PACKET_ID_FIRST)
developerde9ecce2023-05-22 11:17:16 +080023- mt7996_mac_write_txwi(dev, txwi_ptr, tx_info->skb, wcid, key,
24- pid, qid, 0);
25+ mt7996_mac_write_txwi(dev, txwi_ptr, tx_info->skb, wcid, key,
26+ pid, qid, 0);
developer1bc2ce22023-03-25 00:47:41 +080027
28 txd[0] |= le32_encode_bits(1, MT_TXD0_VER);
29
developerde9ecce2023-05-22 11:17:16 +080030@@ -1153,8 +1152,7 @@ int mt7996_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,
developer1bc2ce22023-03-25 00:47:41 +080031
32 txp->fw.flags = cpu_to_le16(MT_CT_INFO_FROM_HOST);
33
34- if (!is_8023 || pid >= MT_PACKET_ID_FIRST)
35- txp->fw.flags |= cpu_to_le16(MT_CT_INFO_APPLY_TXD);
36+ txp->fw.flags |= cpu_to_le16(MT_CT_INFO_APPLY_TXD);
37
38 if (!key)
39 txp->fw.flags |= cpu_to_le16(MT_CT_INFO_NONE_CIPHER_FRAME);
40--
developerde9ecce2023-05-22 11:17:16 +0800412.39.2
developer1bc2ce22023-03-25 00:47:41 +080042