123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- From 3512f2144aa3bed33c4181958d6961266c2e3540 Mon Sep 17 00:00:00 2001
- From: Arend van Spriel <[email protected]>
- Date: Thu, 11 Jul 2019 10:45:31 +0200
- Subject: [PATCH 2/3] brcmfmac: enable DFS_OFFLOAD extended feature if
- supported
- If the firmware supports 802.11h and the device can operate in 5GHz
- band we can enable DFS_OFFLOAD extended feature.
- Reviewed-by: Hante Meuleman <[email protected]>
- Reviewed-by: Pieter-Paul Giesberts <[email protected]>
- Reviewed-by: Franky Lin <[email protected]>
- Signed-off-by: Arend van Spriel <[email protected]>
- ---
- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 5 +++++
- drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 1 +
- drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 4 +++-
- 3 files changed, 9 insertions(+), 1 deletion(-)
- --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
- +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
- @@ -6733,6 +6733,11 @@ static int brcmf_setup_wiphy(struct wiph
- }
- }
-
- + if (wiphy->bands[NL80211_BAND_5GHZ] &&
- + brcmf_feat_is_enabled(ifp, BRCMF_FEAT_DOT11H))
- + wiphy_ext_feature_set(wiphy,
- + NL80211_EXT_FEATURE_DFS_OFFLOAD);
- +
- wiphy_read_of_freq_limits(wiphy);
-
- return 0;
- --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c
- +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c
- @@ -39,6 +39,7 @@ static const struct brcmf_feat_fwcap brc
- { BRCMF_FEAT_P2P, "p2p" },
- { BRCMF_FEAT_MONITOR, "monitor" },
- { BRCMF_FEAT_MONITOR_FMT_RADIOTAP, "rtap" },
- + { BRCMF_FEAT_DOT11H, "802.11h" }
- };
-
- #ifdef DEBUG
- --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h
- +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h
- @@ -25,6 +25,7 @@
- * MONITOR: firmware can pass monitor packets to host.
- * MONITOR_FMT_RADIOTAP: firmware provides monitor packets with radiotap header
- * MONITOR_FMT_HW_RX_HDR: firmware provides monitor packets with hw/ucode header
- + * DOT11H: firmware supports 802.11h
- */
- #define BRCMF_FEAT_LIST \
- BRCMF_FEAT_DEF(MBSS) \
- @@ -43,7 +44,8 @@
- BRCMF_FEAT_DEF(FWSUP) \
- BRCMF_FEAT_DEF(MONITOR) \
- BRCMF_FEAT_DEF(MONITOR_FMT_RADIOTAP) \
- - BRCMF_FEAT_DEF(MONITOR_FMT_HW_RX_HDR)
- + BRCMF_FEAT_DEF(MONITOR_FMT_HW_RX_HDR) \
- + BRCMF_FEAT_DEF(DOT11H)
-
- /*
- * Quirks:
|