349-v5.1-0004-brcmfmac-disable-MBSS-feature-for-bcm4330-device.patch 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. From 92d3b88b1029c46f9bf27302c502dc0e3541805b Mon Sep 17 00:00:00 2001
  2. From: Arend van Spriel <[email protected]>
  3. Date: Thu, 14 Feb 2019 13:43:50 +0100
  4. Subject: [PATCH] brcmfmac: disable MBSS feature for bcm4330 device
  5. The MBSS feature was already disabled for bcm43362 as it resulted in a
  6. beacon with BRCM_TEST_SSID regardless user configuration in hostapd. Now
  7. the same has been reported for bcm4330 so disable the feature for this
  8. device as well.
  9. Reported-by: Russell King <[email protected]>
  10. Tested-by: Christopher Martin <[email protected]>
  11. Reviewed-by: Hante Meuleman <[email protected]>
  12. Reviewed-by: Pieter-Paul Giesberts <[email protected]>
  13. Reviewed-by: Franky Lin <[email protected]>
  14. Signed-off-by: Arend van Spriel <[email protected]>
  15. Signed-off-by: Kalle Valo <[email protected]>
  16. ---
  17. .../net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 10 ++++++++--
  18. 1 file changed, 8 insertions(+), 2 deletions(-)
  19. --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c
  20. +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c
  21. @@ -272,9 +272,15 @@ void brcmf_feat_attach(struct brcmf_pub
  22. BIT(BRCMF_FEAT_WOWL_GTK);
  23. }
  24. }
  25. - /* MBSS does not work for 43362 */
  26. - if (drvr->bus_if->chip == BRCM_CC_43362_CHIP_ID)
  27. + /* MBSS does not work for all chips */
  28. + switch (drvr->bus_if->chip) {
  29. + case BRCM_CC_4330_CHIP_ID:
  30. + case BRCM_CC_43362_CHIP_ID:
  31. ifp->drvr->feat_flags &= ~BIT(BRCMF_FEAT_MBSS);
  32. + break;
  33. + default:
  34. + break;
  35. + }
  36. brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_RSDB, "rsdb_mode");
  37. brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_TDLS, "tdls_enable");
  38. brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_MFP, "mfp");