linux/drivers/net/wireless
Sara Sharon 94bb44813e iwlwifi: mvm: add RSS queues notification infrastructure
In multi rx queue HW, without execessive locking, there is no sync
between the ctrl path (default queue) and the rest of the rx queues.
This might cause issues on certain situations. For example, in case
a delBA was processed on a default queue but out of order packets
still wait for processing on the other queue.

The solution is to introduce internal messaging between the CTRL path
and the other rx queues.
The driver will send a message to the firmware, which will echo it to
all the requested queues. The message will be in order inside the queue.
This way we can avoid CTRL path and RSS queues races.

Add support for this messaging mechanism. As the firmware is agnostic to
the data sent, add internal representation of the data as well.
Although currently only delBA flow will use it, the internal representation
will enable generic use of this infrastructure for future uses.
Next patch will utilize this messaging mechanism for the reorder buffer
delBA flow.

Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
2016-02-27 22:00:10 +02:00
..
admtek adm80211: move under admtek vendor directory 2015-11-17 19:49:19 +02:00
ath cfg80211: basic support for PBSS network type 2016-02-24 09:04:34 +01:00
atmel atmel: move under atmel vendor directory 2015-11-18 11:19:07 +02:00
broadcom mac80211: pass block ack session timeout to to driver 2016-01-14 11:13:17 +01:00
cisco wireless: airo: re-use mac_pton() 2015-11-30 14:59:28 +02:00
intel iwlwifi: mvm: add RSS queues notification infrastructure 2016-02-27 22:00:10 +02:00
intersil prism54: fix checks for dma mapping errors 2015-12-31 10:23:32 +02:00
marvell mac80211: pass block ack session timeout to to driver 2016-01-14 11:13:17 +01:00
mediatek mac80211: pass block ack session timeout to to driver 2016-01-14 11:13:17 +01:00
ralink mac80211: pass block ack session timeout to to driver 2016-01-14 11:13:17 +01:00
realtek mac80211: pass block ack session timeout to to driver 2016-01-14 11:13:17 +01:00
rsi mac80211: pass block ack session timeout to to driver 2016-01-14 11:13:17 +01:00
st mac80211: pass block ack session timeout to to driver 2016-01-14 11:13:17 +01:00
ti mac80211: pass block ack session timeout to to driver 2016-01-14 11:13:17 +01:00
zydas zd1211rw: move under zydas vendor directory 2015-11-18 14:28:30 +02:00
Kconfig mac80211_hwsim: move Kconfig entry for sorting alphabetically 2015-11-18 15:23:36 +02:00
mac80211_hwsim.c mac80211_hwsim: remove shadowing variable 2016-02-24 09:04:22 +01:00
mac80211_hwsim.h
Makefile ath: unify Kconfig with other vendors 2015-11-18 14:28:31 +02:00
ray_cs.c ray_cs: Change 1 to true for bool type variable. 2015-06-02 23:30:14 +03:00
ray_cs.h
rayctl.h
rndis_wlan.c rndis_wlan: fix checking for default value 2015-09-22 16:14:32 -07:00
wl3501_cs.c
wl3501.h