developer | 7e2761e | 2023-10-12 08:11:13 +0800 | [diff] [blame] | 1 | From cb01c8f9cef451d5e478d8498902d52a92ca4b55 Mon Sep 17 00:00:00 2001 |
developer | c2cfe0f | 2023-09-22 04:11:09 +0800 | [diff] [blame] | 2 | From: Shayne Chen <shayne.chen@mediatek.com> |
| 3 | Date: Tue, 5 Sep 2023 17:31:49 +0800 |
developer | 7e2761e | 2023-10-12 08:11:13 +0800 | [diff] [blame] | 4 | Subject: [PATCH 23/98] wifi: mt76: mt7996: disable rx header translation for |
developer | c2cfe0f | 2023-09-22 04:11:09 +0800 | [diff] [blame] | 5 | BMC entry |
| 6 | |
| 7 | Signed-off-by: Shayne Chen <shayne.chen@mediatek.com> |
| 8 | Change-Id: Ia98bb775af528fe1002590fa25bb8855945cfc4b |
| 9 | --- |
| 10 | mt7996/mcu.c | 9 +++++---- |
| 11 | 1 file changed, 5 insertions(+), 4 deletions(-) |
| 12 | |
| 13 | diff --git a/mt7996/mcu.c b/mt7996/mcu.c |
developer | 7e2761e | 2023-10-12 08:11:13 +0800 | [diff] [blame] | 14 | index c190067..39f76a0 100644 |
developer | c2cfe0f | 2023-09-22 04:11:09 +0800 | [diff] [blame] | 15 | --- a/mt7996/mcu.c |
| 16 | +++ b/mt7996/mcu.c |
developer | 7e2761e | 2023-10-12 08:11:13 +0800 | [diff] [blame] | 17 | @@ -1719,10 +1719,10 @@ mt7996_mcu_sta_hdr_trans_tlv(struct mt7996_dev *dev, struct sk_buff *skb, |
developer | c2cfe0f | 2023-09-22 04:11:09 +0800 | [diff] [blame] | 18 | 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; |
developer | 7e2761e | 2023-10-12 08:11:13 +0800 | [diff] [blame] | 30 | @@ -2095,6 +2095,9 @@ int mt7996_mcu_add_sta(struct mt7996_dev *dev, struct ieee80211_vif *vif, |
developer | c2cfe0f | 2023-09-22 04:11:09 +0800 | [diff] [blame] | 31 | 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 */ |
developer | 7e2761e | 2023-10-12 08:11:13 +0800 | [diff] [blame] | 40 | @@ -2121,8 +2124,6 @@ int mt7996_mcu_add_sta(struct mt7996_dev *dev, struct ieee80211_vif *vif, |
developer | c2cfe0f | 2023-09-22 04:11:09 +0800 | [diff] [blame] | 41 | 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 | -- |
developer | 7e2761e | 2023-10-12 08:11:13 +0800 | [diff] [blame] | 50 | 2.18.0 |
developer | c2cfe0f | 2023-09-22 04:11:09 +0800 | [diff] [blame] | 51 | |