developer | ebda901 | 2024-02-22 13:42:45 +0800 | [diff] [blame^] | 1 | From aa6060100ddbf2bad579b2765e34740ea70f8752 Mon Sep 17 00:00:00 2001 |
developer | e35b8e4 | 2023-10-16 11:04:00 +0800 | [diff] [blame] | 2 | From: Shayne Chen <shayne.chen@mediatek.com> |
| 3 | Date: Tue, 5 Sep 2023 17:31:49 +0800 |
developer | ebda901 | 2024-02-22 13:42:45 +0800 | [diff] [blame^] | 4 | Subject: [PATCH 03/15] mtk: wifi: mt76: mt7996: disable rx header translation |
developer | d243af0 | 2023-12-21 14:49:33 +0800 | [diff] [blame] | 5 | for BMC entry |
developer | e35b8e4 | 2023-10-16 11:04:00 +0800 | [diff] [blame] | 6 | |
| 7 | Signed-off-by: Shayne Chen <shayne.chen@mediatek.com> |
developer | e35b8e4 | 2023-10-16 11:04:00 +0800 | [diff] [blame] | 8 | --- |
| 9 | mt7996/mcu.c | 9 +++++---- |
| 10 | 1 file changed, 5 insertions(+), 4 deletions(-) |
| 11 | |
| 12 | diff --git a/mt7996/mcu.c b/mt7996/mcu.c |
developer | ebda901 | 2024-02-22 13:42:45 +0800 | [diff] [blame^] | 13 | index 1356ac14..7f412d6c 100644 |
developer | e35b8e4 | 2023-10-16 11:04:00 +0800 | [diff] [blame] | 14 | --- a/mt7996/mcu.c |
| 15 | +++ b/mt7996/mcu.c |
developer | ebda901 | 2024-02-22 13:42:45 +0800 | [diff] [blame^] | 16 | @@ -1778,10 +1778,10 @@ mt7996_mcu_sta_hdr_trans_tlv(struct mt7996_dev *dev, struct sk_buff *skb, |
developer | e35b8e4 | 2023-10-16 11:04:00 +0800 | [diff] [blame] | 17 | else |
| 18 | hdr_trans->from_ds = true; |
| 19 | |
| 20 | - wcid = (struct mt76_wcid *)sta->drv_priv; |
| 21 | - if (!wcid) |
| 22 | + if (!sta) |
| 23 | return; |
| 24 | |
| 25 | + wcid = (struct mt76_wcid *)sta->drv_priv; |
| 26 | hdr_trans->dis_rx_hdr_tran = !test_bit(MT_WCID_FLAG_HDR_TRANS, &wcid->flags); |
| 27 | if (test_bit(MT_WCID_FLAG_4ADDR, &wcid->flags)) { |
| 28 | hdr_trans->to_ds = true; |
developer | ebda901 | 2024-02-22 13:42:45 +0800 | [diff] [blame^] | 29 | @@ -2154,6 +2154,9 @@ int mt7996_mcu_add_sta(struct mt7996_dev *dev, struct ieee80211_vif *vif, |
developer | e35b8e4 | 2023-10-16 11:04:00 +0800 | [diff] [blame] | 30 | if (!enable) |
| 31 | goto out; |
| 32 | |
| 33 | + /* starec hdr trans */ |
| 34 | + mt7996_mcu_sta_hdr_trans_tlv(dev, skb, vif, sta); |
| 35 | + |
| 36 | /* tag order is in accordance with firmware dependency. */ |
| 37 | if (sta) { |
developer | d243af0 | 2023-12-21 14:49:33 +0800 | [diff] [blame] | 38 | /* starec hdrt mode */ |
developer | ebda901 | 2024-02-22 13:42:45 +0800 | [diff] [blame^] | 39 | @@ -2178,8 +2181,6 @@ int mt7996_mcu_add_sta(struct mt7996_dev *dev, struct ieee80211_vif *vif, |
developer | e35b8e4 | 2023-10-16 11:04:00 +0800 | [diff] [blame] | 40 | mt7996_mcu_sta_muru_tlv(dev, skb, vif, sta); |
| 41 | /* starec bfee */ |
| 42 | mt7996_mcu_sta_bfee_tlv(dev, skb, vif, sta); |
| 43 | - /* starec hdr trans */ |
| 44 | - mt7996_mcu_sta_hdr_trans_tlv(dev, skb, vif, sta); |
| 45 | } |
| 46 | |
| 47 | ret = mt7996_mcu_add_group(dev, vif, sta); |
| 48 | -- |
| 49 | 2.18.0 |
| 50 | |