103-v5.4-0002-brcmfmac-enable-DFS_OFFLOAD-extended-feature-if-supp.patch 2.3 KB

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