linux/drivers/net/wireless/ath/wil6210
Vladimir Kondratiev 4a68ab100f wil6210: let IP stack re-check HW TCP/UDP csum errors
Fix for TCP iperf from Windows to Linux stall after about 1sec

Hardware reports false errors in some situations:

Microsoft IP stack, in violation of RFC 1624, set TCP checksum that should be 0x0
as 0xffff. hardware report Rx csum error. If HW csum absolutely trusted,
this frame can be never received, as re-transmitted one will have same csum problem.
In addition, it mess up block ack reorder buffer, as if packet dropped, it is not score boarded
there.

Signed-off-by: Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2013-08-15 16:07:59 -04:00
..
Kconfig wil6210: fix name of tracing config option 2013-06-12 15:06:52 -04:00
Makefile wil6210: drop -Werror compiler flag 2013-07-22 16:54:46 -04:00
cfg80211.c wil6210: Init Rx vring right after reset 2013-06-12 15:06:52 -04:00
debug.c wil6210: trace support 2013-05-22 15:08:27 -04:00
debugfs.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-07-25 16:48:01 -04:00
interrupt.c wil6210: use NAPI 2013-05-22 15:08:35 -04:00
main.c wil6210: Fix AP/PCP start flow 2013-06-12 15:06:52 -04:00
netdev.c wil6210: Enable TCP/UDP checksum HW offload 2013-07-22 16:54:44 -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: Align WMI header with latest FW 2013-07-22 16:54:37 -04:00
txrx.c wil6210: let IP stack re-check HW TCP/UDP csum errors 2013-08-15 16:07:59 -04:00
txrx.h wil6210: Enable TCP/UDP checksum HW offload 2013-07-22 16:54:44 -04:00
wil6210.h wil6210: Introduce struct for sw context 2013-07-22 16:54:38 -04:00
wmi.c wil6210: Enable TCP/UDP checksum HW offload 2013-07-22 16:54:44 -04:00
wmi.h wil6210: sync with new firmware 2013-03-13 14:26:21 -04:00