mt76: mt7615: disable radar pattern detector during scanning
authorLorenzo Bianconi <lorenzo@kernel.org>
Fri, 1 Nov 2019 22:21:07 +0000 (23:21 +0100)
committerFelix Fietkau <nbd@nbd.name>
Wed, 20 Nov 2019 12:23:51 +0000 (13:23 +0100)
Set switch_reason to CH_SWITCH_SCAN_BYPASS_DPD during frequency scanning
in order to disable radar pattern detector

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c

index 8371387..f229c9c 100644 (file)
@@ -1305,8 +1305,10 @@ int mt7615_mcu_set_channel(struct mt7615_dev *dev)
        };
        int ret;
 
-       if ((chandef->chan->flags & IEEE80211_CHAN_RADAR) &&
-           chandef->chan->dfs_state != NL80211_DFS_AVAILABLE)
+       if (dev->mt76.hw->conf.flags & IEEE80211_CONF_OFFCHANNEL)
+               req.switch_reason = CH_SWITCH_SCAN_BYPASS_DPD;
+       else if ((chandef->chan->flags & IEEE80211_CHAN_RADAR) &&
+                chandef->chan->dfs_state != NL80211_DFS_AVAILABLE)
                req.switch_reason = CH_SWITCH_DFS;
        else
                req.switch_reason = CH_SWITCH_NORMAL;