linux_dsm_epyc7002/drivers/net/wireless/ath/wil6210
Vladimir Kondratiev e0287c4ab8 wil6210: use NAPI
Introduce NAPI for Rx and Tx completion.

This fixes packet reordering that happens when Rx handled right in
the IRQ: netif_rx puts packet in 'percpu' queue, then network stack
fetches packets from 'percpu' queues for processing, with different
pattern of queue switching. As result, network stack see packets
in different order. This causes hard to understand TCP throughput
degradation in about 30min

Complete polling if only one packet was processed - this eliminates
empty polls that would be otherwise done at the end of each burst

Signed-off-by: Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2013-05-22 15:08:35 -04:00
..
cfg80211.c wil6210: sync with new firmware 2013-03-13 14:26:21 -04:00
debug.c wil6210: trace support 2013-05-22 15:08:27 -04:00
debugfs.c wil6210: 'length' in Tx/Rx descriptors is little endian 2013-05-22 15:05:34 -04:00
interrupt.c wil6210: use NAPI 2013-05-22 15:08:35 -04:00
Kconfig wil6210: trace support 2013-05-22 15:08:27 -04:00
main.c wil6210: use NAPI 2013-05-22 15:08:35 -04:00
Makefile wil6210: trace support 2013-05-22 15:08:27 -04:00
netdev.c wil6210: use NAPI 2013-05-22 15:08:35 -04:00
pcie_bus.c wil6210: headers clean-up 2013-03-13 14:26:21 -04:00
trace.c wil6210: trace support 2013-05-22 15:08:27 -04:00
trace.h wil6210: trace support 2013-05-22 15:08:27 -04:00
txrx.c wil6210: use NAPI 2013-05-22 15:08:35 -04:00
txrx.h wil6210: 'length' in Tx/Rx descriptors is little endian 2013-05-22 15:05:34 -04:00
wil6210.h wil6210: use NAPI 2013-05-22 15:08:35 -04:00
wmi.c wil6210: trace support 2013-05-22 15:08:27 -04:00
wmi.h wil6210: sync with new firmware 2013-03-13 14:26:21 -04:00