diff options
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt76x02_mac.c')
| -rw-r--r-- | drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c b/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c index be2979f34f31..91ff6598eccf 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | |||
| @@ -905,14 +905,14 @@ void mt76x02_edcca_init(struct mt76x02_dev *dev, bool enable) | |||
| 905 | mt76_set(dev, MT_TXOP_CTRL_CFG, MT_TXOP_ED_CCA_EN); | 905 | mt76_set(dev, MT_TXOP_CTRL_CFG, MT_TXOP_ED_CCA_EN); |
| 906 | mt76_rmw(dev, MT_BBP(AGC, 2), GENMASK(15, 0), | 906 | mt76_rmw(dev, MT_BBP(AGC, 2), GENMASK(15, 0), |
| 907 | ed_th << 8 | ed_th); | 907 | ed_th << 8 | ed_th); |
| 908 | if (!is_mt76x2(dev)) | 908 | mt76_set(dev, MT_TXOP_HLDR_ET, MT_TXOP_HLDR_TX40M_BLK_EN); |
| 909 | mt76_set(dev, MT_TXOP_HLDR_ET, | ||
| 910 | MT_TXOP_HLDR_TX40M_BLK_EN); | ||
| 911 | } else { | 909 | } else { |
| 912 | mt76_set(dev, MT_TX_LINK_CFG, MT_TX_CFACK_EN); | 910 | mt76_set(dev, MT_TX_LINK_CFG, MT_TX_CFACK_EN); |
| 913 | mt76_clear(dev, MT_TXOP_CTRL_CFG, MT_TXOP_ED_CCA_EN); | 911 | mt76_clear(dev, MT_TXOP_CTRL_CFG, MT_TXOP_ED_CCA_EN); |
| 914 | if (is_mt76x2(dev)) { | 912 | if (is_mt76x2(dev)) { |
| 915 | mt76_wr(dev, MT_BBP(AGC, 2), 0x00007070); | 913 | mt76_wr(dev, MT_BBP(AGC, 2), 0x00007070); |
| 914 | mt76_set(dev, MT_TXOP_HLDR_ET, | ||
| 915 | MT_TXOP_HLDR_TX40M_BLK_EN); | ||
| 916 | } else { | 916 | } else { |
| 917 | mt76_wr(dev, MT_BBP(AGC, 2), 0x003a6464); | 917 | mt76_wr(dev, MT_BBP(AGC, 2), 0x003a6464); |
| 918 | mt76_clear(dev, MT_TXOP_HLDR_ET, | 918 | mt76_clear(dev, MT_TXOP_HLDR_ET, |
| @@ -1126,6 +1126,9 @@ void mt76x02_mac_set_beacon_enable(struct mt76x02_dev *dev, | |||
| 1126 | else if (val) | 1126 | else if (val) |
| 1127 | skb = ieee80211_beacon_get(mt76_hw(dev), vif); | 1127 | skb = ieee80211_beacon_get(mt76_hw(dev), vif); |
| 1128 | 1128 | ||
| 1129 | if (!dev->beacon_mask) | ||
| 1130 | dev->tbtt_count = 0; | ||
| 1131 | |||
| 1129 | __mt76x02_mac_set_beacon_enable(dev, vif_idx, val, skb); | 1132 | __mt76x02_mac_set_beacon_enable(dev, vif_idx, val, skb); |
| 1130 | 1133 | ||
| 1131 | if (mt76_is_mmio(dev)) | 1134 | if (mt76_is_mmio(dev)) |
