linux/drivers/net/wireless/intel/iwlwifi
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
..
cfg iwlwifi: separate elements from cfg that are needed by trans_alloc 2019-09-06 15:34:25 +03:00
dvm iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
fw iwlwifi: add sta_id to WOWLAN_CONFIG_CMD 2019-09-06 15:52:05 +03:00
mvm iwlwifi: mvm: drop BA sessions on too many old-SN frames 2019-09-06 15:52:05 +03:00
pcie iwlwifi: add support for suspend-resume flow for new device generation 2019-09-06 15:52:05 +03:00
iwl-agn-hw.h iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
iwl-config.h iwlwifi: separate elements from cfg that are needed by trans_alloc 2019-09-06 15:34:25 +03:00
iwl-context-info-gen3.h iwlwifi: update gen3 interrupts - sw error and image response 2018-07-26 13:16:16 +03:00
iwl-context-info.h iwlwifi: pcie: set RB size according to user settings 2018-09-28 08:57:27 +03:00
iwl-csr.h iwlwifi: pcie: add support for qu c-step devices 2019-07-15 20:46:00 +03:00
iwl-dbg-tlv.c iwlwifi: dbg_ini: separate cfg and dump flows to different modules 2019-09-06 15:31:22 +03:00
iwl-dbg-tlv.h iwlwifi: dbg_ini: separate cfg and dump flows to different modules 2019-09-06 15:31:22 +03:00
iwl-debug.c iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
iwl-debug.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
iwl-devtrace-data.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
iwl-devtrace-io.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
iwl-devtrace-iwlwifi.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
iwl-devtrace-msg.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
iwl-devtrace-ucode.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
iwl-devtrace.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
iwl-devtrace.h iwlwifi: fix warning iwl-trans.h is included more than once 2019-09-06 15:52:05 +03:00
iwl-drv.c iwlwifi: add a pointer to the trans_cfg directly in trans 2019-09-06 15:52:00 +03:00
iwl-drv.h iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
iwl-eeprom-parse.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
iwl-eeprom-parse.h iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
iwl-eeprom-read.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
iwl-eeprom-read.h iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
iwl-fh.h iwlwifi: add a pointer to the trans_cfg directly in trans 2019-09-06 15:52:00 +03:00
iwl-io.c iwlwifi: add a pointer to the trans_cfg directly in trans 2019-09-06 15:52:00 +03:00
iwl-io.h iwlwifi: separate elements from cfg that are needed by trans_alloc 2019-09-06 15:34:25 +03:00
iwl-modparams.h iwlwifi: remove the d0i3 related module parameters 2019-09-06 15:31:17 +03:00
iwl-nvm-parse.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
iwl-nvm-parse.h iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
iwl-op-mode.h iwlwifi: remove the opmode's d0i3 handlers 2019-09-06 15:31:16 +03:00
iwl-phy-db.c iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
iwl-phy-db.h iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
iwl-prph.h iwlwifi: add support for suspend-resume flow for new device generation 2019-09-06 15:52:05 +03:00
iwl-scd.h iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
iwl-trans.c iwlwifi: pcie: set iwl_trans->cfg later in the probe function 2019-09-06 15:51:01 +03:00
iwl-trans.h iwlwifi: add support for suspend-resume flow for new device generation 2019-09-06 15:52:05 +03:00
Kconfig iwlwifi: remove the code under IWLWIFI_PCIE_RTPM 2019-09-06 15:31:15 +03:00
Makefile iwlwifi: trans: parse and store debug ini TLVs 2018-11-23 13:01:06 +02:00