12345678910111213141516171819202122232425262728293031323334 |
- From 8eefb59de817125eeedde2a2cc1e4ac3660062f9 Mon Sep 17 00:00:00 2001
- From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
- Date: Thu, 8 Nov 2018 16:08:29 +0100
- Subject: [PATCH] brcmfmac: fix reporting support for 160 MHz channels
- MIME-Version: 1.0
- Content-Type: text/plain; charset=UTF-8
- Content-Transfer-Encoding: 8bit
- Driver can report IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ so it's
- important to provide valid & complete info about supported bands for
- each channel. By default no support for 160 MHz should be assumed unless
- firmware reports it for a given channel later.
- This fixes info passed to the userspace. Without that change userspace
- could try to use invalid channel and fail to start an interface.
- Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
- Cc: stable@vger.kernel.org
- ---
- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
- --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
- +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
- @@ -5960,7 +5960,8 @@ static int brcmf_construct_chaninfo(stru
- * for subsequent chanspecs.
- */
- channel->flags = IEEE80211_CHAN_NO_HT40 |
- - IEEE80211_CHAN_NO_80MHZ;
- + IEEE80211_CHAN_NO_80MHZ |
- + IEEE80211_CHAN_NO_160MHZ;
- ch.bw = BRCMU_CHAN_BW_20;
- cfg->d11inf.encchspec(&ch);
- chaninfo = ch.chspec;
|