mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
72 lines
2.4 KiB
Diff
72 lines
2.4 KiB
Diff
From 629d4869b02725c86f09945e49f8b6c240d83c7b Mon Sep 17 00:00:00 2001
|
|
From: Ramesh Rangavittal <ramesh.rangavittal@infineon.com>
|
|
Date: Fri, 13 Nov 2020 09:48:26 -0600
|
|
Subject: [PATCH 067/179] brcmfmac: Remove the call to "dtim_assoc" IOVAR
|
|
|
|
When STA roams from one AP to another, after roam is complete, host
|
|
driver tries to get TIM information from firmware. This is no longer
|
|
supported in the firmware & hence, this call will always fail.
|
|
This failure results in the below message being displayed on the
|
|
console all the time when roam is done.
|
|
|
|
ieee80211 phy0: brcmf_update_bss_info: wl dtim_assoc failed (-52)
|
|
|
|
Changes ensure that the host driver will no longer try to get TIM
|
|
information from firmware.
|
|
|
|
Signed-off-by: Ramesh Rangavittal <ramesh.rangavittal@infineon.com>
|
|
Signed-off-by: Chi-hsien Lin <chi-hsien.lin@infineon.com>
|
|
---
|
|
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 26 +------------------
|
|
1 file changed, 1 insertion(+), 25 deletions(-)
|
|
|
|
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
|
|
index e765f8e3cb1c..e6632733bd74 100644
|
|
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
|
|
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
|
|
@@ -3381,10 +3381,7 @@ static s32 brcmf_update_bss_info(struct brcmf_cfg80211_info *cfg,
|
|
struct brcmf_if *ifp)
|
|
{
|
|
struct brcmf_pub *drvr = cfg->pub;
|
|
- struct brcmf_bss_info_le *bi;
|
|
- const struct brcmf_tlv *tim;
|
|
- size_t ie_len;
|
|
- u8 *ie;
|
|
+ struct brcmf_bss_info_le *bi = NULL;
|
|
s32 err = 0;
|
|
|
|
brcmf_dbg(TRACE, "Enter\n");
|
|
@@ -3398,29 +3395,8 @@ static s32 brcmf_update_bss_info(struct brcmf_cfg80211_info *cfg,
|
|
bphy_err(drvr, "Could not get bss info %d\n", err);
|
|
goto update_bss_info_out;
|
|
}
|
|
-
|
|
bi = (struct brcmf_bss_info_le *)(cfg->extra_buf + 4);
|
|
err = brcmf_inform_single_bss(cfg, bi);
|
|
- if (err)
|
|
- goto update_bss_info_out;
|
|
-
|
|
- ie = ((u8 *)bi) + le16_to_cpu(bi->ie_offset);
|
|
- ie_len = le32_to_cpu(bi->ie_length);
|
|
-
|
|
- tim = brcmf_parse_tlvs(ie, ie_len, WLAN_EID_TIM);
|
|
- if (!tim) {
|
|
- /*
|
|
- * active scan was done so we could not get dtim
|
|
- * information out of probe response.
|
|
- * so we speficially query dtim information to dongle.
|
|
- */
|
|
- u32 var;
|
|
- err = brcmf_fil_iovar_int_get(ifp, "dtim_assoc", &var);
|
|
- if (err) {
|
|
- bphy_err(drvr, "wl dtim_assoc failed (%d)\n", err);
|
|
- goto update_bss_info_out;
|
|
- }
|
|
- }
|
|
|
|
update_bss_info_out:
|
|
brcmf_dbg(TRACE, "Exit");
|
|
--
|
|
2.17.1
|
|
|