linux/drivers/net/wireless/ath/wil6210
Dedy Lansky 0439a5e035 wil6210: add option to drop Tx packets when Tx ring is full
In AP mode with multiple clients, driver stops net queue
(netif_tx_stop_queue) upon first ring (serving specific client)
becoming full. This can have negative effect on transmission to
other clients which may still have room in their corresponding rings.

Implement new policy in which stop/wake net queue are not used. In
case there is no room in the ring for a transmitted packet, drop the
packet.

New policy can be helpful to debug performance issues, to guarantee
maximum utilization of net queues.
New policy is disabled by default and can be enabled by debugfs:
echo 1 > drop_if_ring_full

Signed-off-by: Dedy Lansky <dlansky@codeaurora.org>
Signed-off-by: Maya Erez <merez@codeaurora.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
2019-02-28 11:24:19 +02:00
..
boot_loader.h wil6210: fix random failure to bring network interface up 2018-01-25 07:32:23 +02:00
cfg80211.c wil6210: refactor disconnect flow 2018-11-06 18:03:00 +02:00
debug.c wil6210: infrastructure for multiple virtual interfaces 2018-02-27 18:50:19 +02:00
debugfs.c wil6210: add option to drop Tx packets when Tx ring is full 2019-02-28 11:24:19 +02:00
ethtool.c wil6210: initialize TX and RX enhanced DMA rings 2018-07-02 17:24:19 +03:00
fw_inc.c wil6210: fix min() compilation errors 2018-07-31 11:00:41 +03:00
fw.c wil6210: support Talyn specific board file 2018-07-31 11:01:26 +03:00
fw.h wil6210: support concurrency record in FW file 2018-02-27 18:50:11 +02:00
interrupt.c wil6210: add 3-MSI support 2018-07-31 11:00:33 +03:00
Kconfig wil6210: disable tracing config option 2018-05-12 12:26:47 +03:00
main.c wil6210: remove set but not used variable 'wdev' 2018-12-20 09:44:41 +02:00
Makefile wil6210: initialize TX and RX enhanced DMA rings 2018-07-02 17:24:19 +03:00
netdev.c wil6210: refactor disconnect flow 2018-11-06 18:03:00 +02:00
p2p.c wil6210: rename p2p_wdev_mutex to vif_mutex 2018-02-27 18:50:40 +02:00
pcie_bus.c wil6210: set edma variables only for Talyn-MB devices 2018-08-28 16:48:26 +03:00
pm.c wil6210: remove set but not used variable 'start' 2018-10-01 17:08:34 +03:00
pmc.c wil6210: infrastructure for multiple virtual interfaces 2018-02-27 18:50:19 +02:00
pmc.h wil6210: Add pmc debug mechanism memory management 2015-05-04 20:55:43 +03:00
rx_reorder.c wil6210: allocate rx reorder buffer only if rx reorder is enabled 2018-08-28 16:48:36 +03:00
trace.c
trace.h wil6210: add support for enhanced DMA RX data flows 2018-07-02 17:24:38 +03:00
txrx_edma.c cross-tree: phase out dma_zalloc_coherent() 2019-01-08 07:58:37 -05:00
txrx_edma.h wil6210: increase RX rings and RX buff array size 2018-11-06 18:02:21 +02:00
txrx.c wil6210: add option to drop Tx packets when Tx ring is full 2019-02-28 11:24:19 +02:00
txrx.h wil6210: remove rtap_include_phy_info module param 2019-02-28 11:24:09 +02:00
wil6210.h wil6210: add option to drop Tx packets when Tx ring is full 2019-02-28 11:24:19 +02:00
wil_crash_dump.c wil6210: remove crash dump collection from OTP section 2018-07-02 17:25:10 +03:00
wil_platform.c wil6210: support for platform specific crash recovery 2016-01-07 15:00:44 +02:00
wil_platform.h wil6210: add 3-MSI support 2018-07-31 11:00:33 +03:00
wmi.c wil6210: remove rtap_include_phy_info module param 2019-02-28 11:24:09 +02:00
wmi.h wil6210: add FT roam support for AP and station 2018-08-28 16:49:05 +03:00