mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 16:24:13 +08:00
iwlwifi: enable receiving beacons when not associated
If the firmware implements beacon filtering, beacons are filtered when not associated. This causes association failures on channels marked passive. Enabling this flag indicates to the firmware to allow the beacons to pass through when not associated only. Signed-off-by: Meenakshi Venkataraman <meenakshi.venkataraman@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
This commit is contained in:
parent
dd63b84eb4
commit
758f555f5e
@ -900,6 +900,22 @@ void iwlagn_bss_info_changed(struct ieee80211_hw *hw,
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* If the ucode decides to do beacon filtering before
|
||||
* association, it will lose beacons that are needed
|
||||
* before sending frames out on passive channels. This
|
||||
* causes association failures on those channels. Enable
|
||||
* receiving beacons in such cases.
|
||||
*/
|
||||
|
||||
if (vif->type == NL80211_IFTYPE_STATION) {
|
||||
if (!bss_conf->assoc)
|
||||
ctx->staging.filter_flags |= RXON_FILTER_BCON_AWARE_MSK;
|
||||
else
|
||||
ctx->staging.filter_flags &=
|
||||
~RXON_FILTER_BCON_AWARE_MSK;
|
||||
}
|
||||
|
||||
if (force || memcmp(&ctx->staging, &ctx->active, sizeof(ctx->staging)))
|
||||
iwlagn_commit_rxon(priv, ctx);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user