linux_dsm_epyc7002/drivers/net/wireless/intel/iwlwifi/mvm
Liad Kaufman 24afba7690 iwlwifi: mvm: support bss dynamic alloc/dealloc of queues
"DQA" is shorthand for "dynamic queue allocation". This
enables on-demand allocation of queues per RA/TID rather than
statically allocating per vif, thus allowing a potential
benefit of various factors.

Please refer to the DOC section this patch adds to sta.h to
see a more in-depth explanation of this feature.

There are many things to take into consideration when working
in DQA mode, and this patch is only one in a series. Note that
default operation mode is non-DQA mode, unless the FW
indicates that it supports DQA mode.

This patch enables support of DQA for a station connected to
an AP, and works in a non-aggregated mode.

When a frame for an unused RA/TID arrives at the driver, it
isn't TXed immediately, but deferred first until a suitable
queue is first allocated for it, and then TXed by a worker
that both allocates the queues and TXes deferred traffic.

When a STA is removed, its queues goes back into the queue
pools for reuse as needed.

Signed-off-by: Liad Kaufman <liad.kaufman@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
2016-03-30 16:21:25 +03:00
..
binding.c
coex_legacy.c
coex.c
constants.h iwlwifi: make uapsd_disable module param a bitmap 2016-03-30 16:21:23 +03:00
d3.c iwlwifi: mvm: support bss dynamic alloc/dealloc of queues 2016-03-30 16:21:25 +03:00
debugfs-vif.c iwlwifi: add a debugfs hook for LQM 2016-03-30 16:21:18 +03:00
debugfs.c iwlwifi: mvm: add ctdp operations to debugfs 2016-03-09 20:59:11 +02:00
debugfs.h
fw-api-coex.h
fw-api-d3.h iwlwifi: mvm: support beacon storing 2016-02-01 16:40:22 +02:00
fw-api-mac.h
fw-api-power.h
fw-api-rs.h
fw-api-rx.h iwlwifi: mvm: set the correct amsdu enum values 2016-03-07 13:34:16 +02: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: add new ADD_STA command version 2016-02-01 16:40:27 +02: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 bss dynamic alloc/dealloc of queues 2016-03-30 16:21:25 +03:00
fw-dbg.c iwlwifi: mvm: support dumping UMAC internal txfifos 2016-03-20 13:26:02 +02: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 iwlwifi: mvm: support dumping UMAC internal txfifos 2016-03-20 13:26:02 +02:00
led.c
mac80211.c iwlwifi: mvm: support bss dynamic alloc/dealloc of queues 2016-03-30 16:21:25 +03:00
mac-ctxt.c iwlwifi: mvm: support bss dynamic alloc/dealloc of queues 2016-03-30 16:21:25 +03:00
Makefile iwlwifi: update key params on d0i3 entrance/exit 2015-12-20 23:27:43 +02:00
mvm.h iwlwifi: mvm: support bss dynamic alloc/dealloc of queues 2016-03-30 16:21:25 +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: support bss dynamic alloc/dealloc of queues 2016-03-30 16:21:25 +03:00
phy-ctxt.c
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 iwlwifi: mvm: don't enable A-MSDU when the rates are too low 2016-02-27 22:00:02 +02:00
rs.h
rx.c iwlwifi: mvm: support filtered frames notification 2016-02-27 22:00:06 +02:00
rxmq.c iwlwifi: mvm: turn off AMSDU bit in QoS control for de-aggregated AMSDUs 2016-03-09 20:59:17 +02:00
scan.c iwlwifi: mvm: handle pass all scan reporting 2016-02-27 21:59:53 +02:00
sf.c
sta.c iwlwifi: mvm: support bss dynamic alloc/dealloc of queues 2016-03-30 16:21:25 +03:00
sta.h iwlwifi: mvm: support bss dynamic alloc/dealloc of queues 2016-03-30 16:21:25 +03:00
tdls.c
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: handle async temperature notification with unlocked mutex 2016-03-30 16:21:20 +03:00
tx.c iwlwifi: mvm: support bss dynamic alloc/dealloc of queues 2016-03-30 16:21:25 +03:00
utils.c iwlwifi: mvm: add LQM vendor command and notification 2016-03-30 16:21:07 +03:00