From: Hector Martin <[email protected]>

The driver accepts only BSS information version 109, rejecting scan
results with newer versions even though the common fields used for
reporting remain compatible.

Accept versions 109 through 112 when reporting scan results.

Signed-off-by: Hector Martin <[email protected]>
Signed-off-by: Michael Reeves <[email protected]>
---
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c   | 5 +++--
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c 
b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
index 5d99708007..4f1768c8bb 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
@@ -3484,8 +3484,9 @@ static s32 brcmf_inform_bss(struct brcmf_cfg80211_info 
*cfg)
 
        bss_list = (struct brcmf_scan_results *)cfg->escan_info.escan_buf;
        if (bss_list->count != 0 &&
-           bss_list->version != BRCMF_BSS_INFO_VERSION) {
-               bphy_err(drvr, "Version %d != WL_BSS_INFO_VERSION\n",
+           (bss_list->version < BRCMF_BSS_INFO_MIN_VERSION ||
+            bss_list->version > BRCMF_BSS_INFO_MAX_VERSION)) {
+               bphy_err(drvr, "BSS info version %d unsupported\n",
                         bss_list->version);
                return -EOPNOTSUPP;
        }
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h 
b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h
index d591f17960..c786da4336 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h
@@ -18,7 +18,8 @@
 #define BRCMF_ARP_OL_HOST_AUTO_REPLY   0x00000004
 #define BRCMF_ARP_OL_PEER_AUTO_REPLY   0x00000008
 
-#define        BRCMF_BSS_INFO_VERSION  109 /* curr ver of brcmf_bss_info_le 
struct */
+#define BRCMF_BSS_INFO_MIN_VERSION     109
+#define BRCMF_BSS_INFO_MAX_VERSION     112
 #define BRCMF_BSS_RSSI_ON_CHANNEL      0x0004
 
 #define BRCMF_STA_BRCM                 0x00000001      /* Running a Broadcom 
driver */

-- 
2.55.0



Reply via email to