linux/drivers/net/wireless/intel/iwlwifi/mvm
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
..
binding.c
coex.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
constants.h iwlwifi: mvm: add a flag to disable checksum 2016-05-10 22:14:46 +03:00
d3.c iwlwifi: mvm: support bss dynamic alloc/dealloc of queues 2016-03-30 16:21:25 +03:00
debugfs-vif.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
debugfs.c iwlwifi: mvm: add a new mvm reference type for RX data 2016-05-10 22:14:51 +03:00
debugfs.h
fw-api-coex.h
fw-api-d3.h iwlwifi: mvm: add firmware API name comment 2016-05-10 22:14:41 +03:00
fw-api-mac.h
fw-api-power.h
fw-api-rs.h
fw-api-rx.h iwlwifi: mvm: change RX sync notification to be an attribute and not a type 2016-05-10 22:14:40 +03:00
fw-api-scan.h iwlwifi: mvm: add extended dwell time 2015-12-20 23:27:40 +02:00
fw-api-sta.h iwlwifi: mvm: support queue removal in ADD_STA hcmd 2016-05-10 22:14:44 +03:00
fw-api-stats.h
fw-api-tof.h
fw-api-tx.h iwlwifi: mvm: add support for new TX CMD API 2016-03-30 16:21:22 +03:00
fw-api.h iwlwifi: mvm: support p2p device frames tx on dqa queue #2 2016-05-10 18:34:25 +03:00
fw-dbg.c iwlwifi: mvm: add more registers to dump upon error 2016-05-10 22:14:51 +03:00
fw-dbg.h iwlwifi: mvm: constify the parameters of a few functions in fw-dbg.c 2016-01-07 19:01:32 +02:00
fw.c * fix P2P rates (and possibly other issues) 2016-05-10 11:56:24 +03:00
led.c
mac-ctxt.c iwlwifi: mvm: support p2p device frames tx on dqa queue #2 2016-05-10 18:34:25 +03:00
mac80211.c iwlwifi: mvm: don't allow negative reference count 2016-05-10 22:14:52 +03:00
Makefile iwlwifi: remove support for fw older than -16.ucode 2016-03-30 16:21:27 +03:00
mvm.h iwlwifi: mvm: add a new mvm reference type for RX data 2016-05-10 22:14:51 +03:00
nvm.c iwlwifi: refactor the code that reads the MAC address from the NVM 2016-03-07 13:33:00 +02:00
offloading.c
ops.c iwlwifi: mvm: utilize the frame release infrastructure 2016-05-10 22:14:43 +03:00
phy-ctxt.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
power.c iwlwifi: mvm: modify the max SP to infinite 2016-03-30 16:21:21 +03:00
quota.c iwlwifi: mvm: support setting minimum quota from debugfs 2016-02-01 16:40:23 +02:00
rs.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
rs.h cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
rx.c iwlwifi: mvm: add a new mvm reference type for RX data 2016-05-10 22:14:51 +03:00
rxmq.c iwlwifi: mvm: loosen nssn comparison to reorder buffer head 2016-05-10 22:34:01 +03:00
scan.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
sf.c iwlwifi: remove support for fw older than -16.ucode 2016-03-30 16:21:27 +03:00
sta.c iwlwifi: mvm: add reorder timeout per frame 2016-05-10 22:14:42 +03:00
sta.h iwlwifi: mvm: add reorder buffer per queue 2016-05-10 22:14:42 +03:00
tdls.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
testmode.h
time-event.c iwlwifi: mvm: ROC: cleanup time event info on FW failure 2016-03-09 20:59:18 +02:00
time-event.h iwlwifi: mvm: extend time event duration 2016-03-07 13:34:16 +02:00
tof.c
tof.h
tt.c iwlwifi: mvm: allow setting the thermal state in D0i3 2016-03-30 16:24:51 +03:00
tx.c iwlwifi: mvm: allow a debug knob for Tx A-MSDU even if rate control forbids it 2016-05-10 22:14:47 +03:00
utils.c iwlwifi: wake from runtime suspend before sending sync commands 2016-05-10 22:14:48 +03:00