linux_dsm_epyc7002/drivers/net/wireless/ath/ath10k
Peter Oh ae7d3821a7 ath10k: initialize msdu ext. descriptor before use
Initial QCA99X0 support has a known issue with TCP Tx throughput.
All other path such as UDP Tx/Rx and TCP Rx meet their expectation
(> 900Mbps), but TCP Tx marked as low as 5Mbps when single pair is
used on iperf.

The root cause is turned out because TSO flag is not initialized
properly so that firmware configures TSO in wrong way.
TSO flags in msdu extension descriptor is required to be reset
to indicate firmware there is no TSO is enabled, otherwise it
could act as TSO is enabled which causes huge throughput drop.

In fact, it's enough by resetting TSO flags only to prevent the
unexpected behavior, but initializing whole msdu ext. descriptor
will help to clear uncertainty of firmware could bring on as it
constantly updated.

Signed-off-by: Peter Oh <poh@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
2015-07-30 17:05:29 +03:00
..
bmi.c ath10k: improve logging to include dev id 2014-08-26 19:04:48 +03:00
bmi.h ath10k: Fix BMI communication timeout for QCA99X0 2015-06-30 15:12:46 +03:00
ce.c ath10k: Extend CE src desc flags for interrupt indication 2015-06-30 15:12:44 +03:00
ce.h ath10k: Extend CE src desc flags for interrupt indication 2015-06-30 15:12:44 +03:00
core.c ath10k: fix memory alloc failure in qca99x0 during wmi svc rdy event 2015-07-30 16:54:28 +03:00
core.h ath10k: fix memory alloc failure in qca99x0 during wmi svc rdy event 2015-07-30 16:54:28 +03:00
debug.c ath10k: enable raw encap mode and software crypto engine 2015-07-29 11:28:24 +03:00
debug.h ath10k: enable pci soc powersaving 2015-05-22 13:39:28 +03:00
debugfs_sta.c ath10k: add support to send delba 2015-01-13 16:13:47 +02:00
hif.h ath10k: remove transfer_id from ath10k_hif_cb::tx_completion 2014-12-01 09:13:36 +02:00
htc.c ath10k: replenish htc tx credits always 2015-04-09 14:58:16 +03:00
htc.h ath10k: fix use of multiple blank lines 2014-09-18 10:45:20 +03:00
htt_rx.c ath10k: enable raw encap mode and software crypto engine 2015-07-29 11:28:24 +03:00
htt_tx.c ath10k: initialize msdu ext. descriptor before use 2015-07-30 17:05:29 +03:00
htt.c ath10k: enable raw encap mode and software crypto engine 2015-07-29 11:28:24 +03:00
htt.h ath10k: enable raw encap mode and software crypto engine 2015-07-29 11:28:24 +03:00
hw.c ath10k: fix QCA61X4 boot up 2015-07-11 19:06:15 +03:00
hw.h ath10k: increase max client to 512 in qca99x0 2015-07-30 16:54:57 +03:00
Kconfig ath10k: ATH10K_DEBUGFS depends on DEBUG_FS 2014-09-10 14:17:45 +03:00
mac.c ath10k: enable raw encap mode and software crypto engine 2015-07-29 11:28:24 +03:00
mac.h ath10k: fix per-vif queue locking 2015-07-11 19:06:26 +03:00
Makefile ath10k: Add support for code swap 2015-06-30 15:12:47 +03:00
p2p.c ath10k: implement handling of p2p noa event 2015-03-07 09:57:42 +02:00
p2p.h ath10k: implement handling of p2p noa event 2015-03-07 09:57:42 +02:00
pci.c ath10k: add QCA99X0 to supported device list 2015-07-30 17:04:00 +03:00
pci.h ath10k: Make target cpu address to CE address conversion chip specific 2015-06-30 15:12:40 +03:00
rx_desc.h ath10k: add support for qca99x0 Rx descriptors 2015-07-24 10:44:55 +03:00
spectral.c ath10k: increase relay buffer size of spectral scan 2015-05-11 17:50:42 +03:00
spectral.h ath10k: clean up phyerr code 2014-09-23 12:31:54 +03:00
swap.c ath10k: Add support for code swap 2015-06-30 15:12:47 +03:00
swap.h ath10k: Add support for code swap 2015-06-30 15:12:47 +03:00
targaddrs.h ath10k: Add hw register/values for QCA99X0 chip 2015-06-30 15:12:37 +03:00
testmode_i.h ath10k: add testmode 2014-09-11 23:42:36 +03:00
testmode.c ath10k: introduce wmi ops 2014-12-08 17:39:08 +02:00
testmode.h ath10k: add testmode 2014-09-11 23:42:36 +03:00
thermal.c ath10k: don't call quiet mode if it's not implemented 2015-04-01 20:21:17 +03:00
thermal.h ath10k: configure thermal throttle while powering up 2015-03-23 17:16:37 +02:00
trace.c
trace.h ath10k: add extra check for frame tracing 2015-04-17 09:33:48 +03:00
txrx.c ath10k: Improve performance by reducing tx_lock contention 2015-07-29 11:27:24 +03:00
txrx.h ath10k: fix Rx aggregation reordering 2014-07-25 11:15:39 +03:00
wmi-ops.h ath10k: implement adaptive qcs command 2015-04-01 20:30:52 +03:00
wmi-tlv.c ath10k: fix memory alloc failure in qca99x0 during wmi svc rdy event 2015-07-30 16:54:28 +03:00
wmi-tlv.h ath10k: implement tx pause wmi event 2015-04-01 20:31:08 +03:00
wmi.c ath10k: fix memory alloc failure in qca99x0 during wmi svc rdy event 2015-07-30 16:54:28 +03:00
wmi.h ath10k: set max spatial stream to 4 for 10.4 fw 2015-07-02 08:47:21 +03:00
wow.c ath10k: add WOW patterns support 2015-03-30 09:10:24 +03:00
wow.h ath10k: add WOW patterns support 2015-03-30 09:10:24 +03:00