linux/drivers/net/wireless/intel/iwlwifi
Sara Sharon 74dd17648c iwlwifi: mvm: loosen nssn comparison to reorder buffer head
Up till now, the reorder buffer uses standard spec based comparison
when comparing the buffer status to NSSN. This indeed works for the
regular case, since we shouldn't cross the 2048 boundary without
getting a frame release notification.
However, this is problematic due to packet filtering that may be
performed by the FW while we are in d0i3. Theoretically we may
filter over 2048 packets, and then the check of the NSSN will get
incorrect.
Change the comparison to always trust nssn unless it is 64 or less
frames behind the head - which might happen due to a timeout.
This new comparison is to be used only when comparing reorder buffer
head with nssn, and not when comparing the packet SN to nssn or
reorder buffer head.
Put this in a separate commit as the logic is a bit tricky and
stands for its own commit message.

Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
2016-05-10 22:34:01 +03:00
..
dvm cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
mvm iwlwifi: mvm: loosen nssn comparison to reorder buffer head 2016-05-10 22:34:01 +03:00
pcie iwlwifi: pcie: don't wake up the NIC when writing CSRs in MSIX mode 2016-05-10 22:34:01 +03:00
iwl-1000.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
iwl-2000.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
iwl-5000.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
iwl-6000.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
iwl-7000.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
iwl-8000.c iwlwifi: Edit the 8265 SDIO ID 2016-05-10 18:34:58 +03:00
iwl-9000.c iwlwifi: allow combining different phy images with mac images 2016-05-10 22:14:49 +03:00
iwl-agn-hw.h
iwl-config.h iwlwifi: allow combining different phy images with mac images 2016-05-10 22:14:49 +03:00
iwl-csr.h iwlwifi: allow combining different phy images with mac images 2016-05-10 22:14:49 +03:00
iwl-debug.c
iwl-debug.h
iwl-devtrace-data.h
iwl-devtrace-io.h
iwl-devtrace-iwlwifi.h iwlwifi: mvm: adapt the firmware assert log to new firmware 2016-03-09 21:05:16 +02:00
iwl-devtrace-msg.h
iwl-devtrace-ucode.h
iwl-devtrace.c
iwl-devtrace.h
iwl-drv.c iwlwifi: Fix firmware name maximum length definition 2016-05-10 22:32:10 +03:00
iwl-drv.h
iwl-eeprom-parse.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
iwl-eeprom-parse.h iwlwifi: consider VHT 160MHz while parsing NVM 2016-05-10 22:14:49 +03:00
iwl-eeprom-read.c
iwl-eeprom-read.h
iwl-fh.h iwlwifi: pcie: fine tune number of rxbs 2016-03-09 20:59:19 +02:00
iwl-fw-error-dump.h iwlwifi: mvm: support dumping UMAC internal txfifos 2016-03-20 13:26:02 +02:00
iwl-fw-file.h iwlwifi: store fw memory segments length and addresses in run-time 2016-03-30 16:24:50 +03:00
iwl-fw.h iwlwifi: store fw memory segments length and addresses in run-time 2016-03-30 16:24:50 +03:00
iwl-io.c
iwl-io.h
iwl-modparams.h iwlwifi: make uapsd_disable module param a bitmap 2016-03-30 16:21:23 +03:00
iwl-notif-wait.c
iwl-notif-wait.h
iwl-nvm-parse.c iwlwifi: consider VHT 160MHz while parsing NVM 2016-05-10 22:14:49 +03:00
iwl-nvm-parse.h iwlwifi: refactor the code that reads the MAC address from the NVM 2016-03-07 13:33:00 +02:00
iwl-op-mode.h
iwl-phy-db.c
iwl-phy-db.h
iwl-prph.h iwlwifi: mvm: support dumping UMAC internal txfifos 2016-03-20 13:26:02 +02:00
iwl-scd.h
iwl-trans.c
iwl-trans.h iwlwifi: allow combining different phy images with mac images 2016-05-10 22:14:49 +03:00
Kconfig iwlwifi: remove IWLWIFI_UAPSD Kconfig 2016-03-30 16:21:26 +03:00
Makefile