aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt76x02_mac.c')
-rw-r--r--drivers/net/wireless/mediatek/mt76/mt76x02_mac.c9
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))