From: Riccardo Ferrazzo Date: Fri, 18 Feb 2022 10:53:58 +0000 (+0100) Subject: staging: wfx: fix scan with WFM200 and WW regulation X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=1f3c2a776a370d8388e9958c94d13494388089b0;p=linux.git staging: wfx: fix scan with WFM200 and WW regulation Some variants of the WF200 disallow active scan on channel 12 and 13. For these parts, the channels 12 and 13 are marked IEEE80211_CHAN_NO_IR. However, the beacon hint procedure was removing the flag IEEE80211_CHAN_NO_IR from channels where a BSS is discovered. This was making subsequent scans to fail because the driver was trying active scans on prohibited channels. Signed-off-by: Riccardo Ferrazzo Reviewed-by: Jérôme Pouiller Signed-off-by: Jérôme Pouiller Link: https://lore.kernel.org/r/20220218105358.283769-1-Jerome.Pouiller@silabs.com Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/wfx/main.c b/drivers/staging/wfx/main.c index d832a22850c7f..5999e81dc44d7 100644 --- a/drivers/staging/wfx/main.c +++ b/drivers/staging/wfx/main.c @@ -381,6 +381,7 @@ int wfx_probe(struct wfx_dev *wdev) } if (wdev->hw_caps.region_sel_mode) { + wdev->hw->wiphy->regulatory_flags |= REGULATORY_DISABLE_BEACON_HINTS; wdev->hw->wiphy->bands[NL80211_BAND_2GHZ]->channels[11].flags |= IEEE80211_CHAN_NO_IR; wdev->hw->wiphy->bands[NL80211_BAND_2GHZ]->channels[12].flags |=