Commit d06b7b9e authored by Amitkumar Karwar's avatar Amitkumar Karwar Committed by John W. Linville

mwifiex: fix 5GHz association issue

Sometimes association in 5GHz doesn't work. Dmesg log shows
"Can not find requested SSID xyz" error message. Currently
while preparing scan channel list for firmware Null entries
are created for disabled channels. The routine which retrieves
this list ignores channels after Null entry. Hence sometimes
driver doesn't scan the channel of requested AP and association
fails. The issue is fixed by avoiding those NULL entries.
Signed-off-by: default avatarAmitkumar Karwar <akarwar@marvell.com>
Signed-off-by: default avatarBing Zhao <bzhao@marvell.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 177c3732
...@@ -532,7 +532,7 @@ mwifiex_scan_create_channel_list(struct mwifiex_private *priv, ...@@ -532,7 +532,7 @@ mwifiex_scan_create_channel_list(struct mwifiex_private *priv,
sband = priv->wdev->wiphy->bands[band]; sband = priv->wdev->wiphy->bands[band];
for (i = 0; (i < sband->n_channels) ; i++, chan_idx++) { for (i = 0; (i < sband->n_channels) ; i++) {
ch = &sband->channels[i]; ch = &sband->channels[i];
if (ch->flags & IEEE80211_CHAN_DISABLED) if (ch->flags & IEEE80211_CHAN_DISABLED)
continue; continue;
...@@ -563,6 +563,7 @@ mwifiex_scan_create_channel_list(struct mwifiex_private *priv, ...@@ -563,6 +563,7 @@ mwifiex_scan_create_channel_list(struct mwifiex_private *priv,
scan_chan_list[chan_idx].chan_scan_mode_bitmap scan_chan_list[chan_idx].chan_scan_mode_bitmap
|= MWIFIEX_DISABLE_CHAN_FILT; |= MWIFIEX_DISABLE_CHAN_FILT;
} }
chan_idx++;
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment