blob: 1494376093bd049470ff82adedbf5048ad320c19 [file] [log] [blame]
developer7e2761e2023-10-12 08:11:13 +08001From cb01c8f9cef451d5e478d8498902d52a92ca4b55 Mon Sep 17 00:00:00 2001
developerc2cfe0f2023-09-22 04:11:09 +08002From: Shayne Chen <shayne.chen@mediatek.com>
3Date: Tue, 5 Sep 2023 17:31:49 +0800
developer7e2761e2023-10-12 08:11:13 +08004Subject: [PATCH 23/98] wifi: mt76: mt7996: disable rx header translation for
developerc2cfe0f2023-09-22 04:11:09 +08005 BMC entry
6
7Signed-off-by: Shayne Chen <shayne.chen@mediatek.com>
8Change-Id: Ia98bb775af528fe1002590fa25bb8855945cfc4b
9---
10 mt7996/mcu.c | 9 +++++----
11 1 file changed, 5 insertions(+), 4 deletions(-)
12
13diff --git a/mt7996/mcu.c b/mt7996/mcu.c
developer7e2761e2023-10-12 08:11:13 +080014index c190067..39f76a0 100644
developerc2cfe0f2023-09-22 04:11:09 +080015--- a/mt7996/mcu.c
16+++ b/mt7996/mcu.c
developer7e2761e2023-10-12 08:11:13 +080017@@ -1719,10 +1719,10 @@ mt7996_mcu_sta_hdr_trans_tlv(struct mt7996_dev *dev, struct sk_buff *skb,
developerc2cfe0f2023-09-22 04:11:09 +080018 else
19 hdr_trans->from_ds = true;
20
21- wcid = (struct mt76_wcid *)sta->drv_priv;
22- if (!wcid)
23+ if (!sta)
24 return;
25
26+ wcid = (struct mt76_wcid *)sta->drv_priv;
27 hdr_trans->dis_rx_hdr_tran = !test_bit(MT_WCID_FLAG_HDR_TRANS, &wcid->flags);
28 if (test_bit(MT_WCID_FLAG_4ADDR, &wcid->flags)) {
29 hdr_trans->to_ds = true;
developer7e2761e2023-10-12 08:11:13 +080030@@ -2095,6 +2095,9 @@ int mt7996_mcu_add_sta(struct mt7996_dev *dev, struct ieee80211_vif *vif,
developerc2cfe0f2023-09-22 04:11:09 +080031 if (!enable)
32 goto out;
33
34+ /* starec hdr trans */
35+ mt7996_mcu_sta_hdr_trans_tlv(dev, skb, vif, sta);
36+
37 /* tag order is in accordance with firmware dependency. */
38 if (sta) {
39 /* starec phy */
developer7e2761e2023-10-12 08:11:13 +080040@@ -2121,8 +2124,6 @@ int mt7996_mcu_add_sta(struct mt7996_dev *dev, struct ieee80211_vif *vif,
developerc2cfe0f2023-09-22 04:11:09 +080041 mt7996_mcu_sta_muru_tlv(dev, skb, vif, sta);
42 /* starec bfee */
43 mt7996_mcu_sta_bfee_tlv(dev, skb, vif, sta);
44- /* starec hdr trans */
45- mt7996_mcu_sta_hdr_trans_tlv(dev, skb, vif, sta);
46 }
47
48 ret = mt7996_mcu_add_group(dev, vif, sta);
49--
developer7e2761e2023-10-12 08:11:13 +0800502.18.0
developerc2cfe0f2023-09-22 04:11:09 +080051