linux/drivers/net/wireless/intel/iwlwifi/mvm
Johannes Berg 0968fbfa41 iwlwifi: mvm: drop BA sessions on too many old-SN frames
Certain APs (I think a certain Broadcom model) interact badly with our
full state BA bitmap handling, and if triggered badly with many powersave
transitions they keep sending frames from before the window, which our
hardware then doesn't appear to ACK (to them) since it has moved on and
is sending ACKs for higher SNs now.

Try to detect this situation and if this keeps happening, disable the
aggregation session.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
2019-09-06 15:52:05 +03:00
..
binding.c
coex.c iwlwifi: mvm: simplify some return conditions 2019-02-04 12:27:18 +02:00
constants.h iwlwifi: mvm: drop BA sessions on too many old-SN frames 2019-09-06 15:52:05 +03:00
d3.c iwlwifi: add sta_id to WOWLAN_CONFIG_CMD 2019-09-06 15:52:05 +03:00
debugfs-vif.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2019-05-02 22:14:21 -04:00
debugfs.c iwlwifi: add a pointer to the trans_cfg directly in trans 2019-09-06 15:52:00 +03:00
debugfs.h
ftm-initiator.c timekeeping: Use proper clock specifier names in functions 2019-06-22 12:11:27 +02:00
ftm-responder.c iwlwifi: mvm: support FTM responder 2019-02-14 11:29:43 +02:00
fw-api.h iwlwifi: mvm: add location APIs 2019-01-29 16:10:31 +02:00
fw.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
led.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
mac-ctxt.c iwlwifi: dbg_ini: separate cfg and dump flows to different modules 2019-09-06 15:31:22 +03:00
mac80211.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
Makefile iwlwifi: mvm: support FTM initiator 2019-02-14 11:29:43 +02:00
mvm.h iwlwifi: mvm: drop BA sessions on too many old-SN frames 2019-09-06 15:52:05 +03:00
nvm.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
offloading.c
ops.c iwlwifi: add a pointer to the trans_cfg directly in trans 2019-09-06 15:52:00 +03:00
phy-ctxt.c iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt 2019-09-06 15:31:22 +03:00
power.c iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode 2019-09-06 15:31:14 +03:00
quota.c
rs-fw.c iwlwifi: mvm: name magic numbers with enum 2019-09-06 15:31:15 +03:00
rs.c iwlwifi: add a pointer to the trans_cfg directly in trans 2019-09-06 15:52:00 +03:00
rs.h iwlwifi: mvm: replace RS mutex with a spin_lock 2019-07-30 18:34:24 +02:00
rx.c iwlwifi: remove all the d0i3 references 2019-09-06 15:31:13 +03:00
rxmq.c iwlwifi: mvm: drop BA sessions on too many old-SN frames 2019-09-06 15:52:05 +03:00
scan.c iwlwifi: dbg_ini: separate cfg and dump flows to different modules 2019-09-06 15:31:22 +03:00
sf.c iwlwifi: mvm: make num_active_macs unsigned 2019-01-25 20:57:21 +02:00
sta.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
sta.h iwlwifi: mvm: replace RS mutex with a spin_lock 2019-07-30 18:34:24 +02:00
tdls.c iwlwifi: remove all the d0i3 references 2019-09-06 15:31:13 +03:00
testmode.h
time-event.c iwlwifi: remove all the d0i3 references 2019-09-06 15:31:13 +03:00
time-event.h
tt.c iwlwifi: remove all the d0i3 references 2019-09-06 15:31:13 +03:00
tx.c iwlwifi: add a pointer to the trans_cfg directly in trans 2019-09-06 15:52:00 +03:00
utils.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00