summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/wil6210
diff options
context:
space:
mode:
authorQi Zhou <qizhou@google.com>2015-07-22 16:38:24 -0400
committerKalle Valo <kvalo@qca.qualcomm.com>2015-07-29 11:27:24 +0300
commit005fb161310f72070ad5f4352d6b81ffaca8a11e (patch)
tree02d2756fd70810e72998007b9ffa732f294060c8 /drivers/net/wireless/ath/wil6210
parent3413e97dbbae8561e01ac28ccb0d4bbe7ce933f4 (diff)
downloadtalos-obmc-linux-005fb161310f72070ad5f4352d6b81ffaca8a11e.tar.gz
talos-obmc-linux-005fb161310f72070ad5f4352d6b81ffaca8a11e.zip
ath10k: Improve performance by reducing tx_lock contention
During tx completion, tx_lock is held for longer than required, preventing efficient refill of htt->pending_tx. Refactor the code so that only MSDU related operations are protected by the lock. Improves downstream performance on a dual-core ARM Freescale LS1024A (f.k.a. Mindspeed Comcerto 2000) AP with a 3x3 client from 495 to 580 Mbps. Other CPU bound multicore systems may also benefit. Signed-off-by: Denton Gentry <dgentry@google.com> Signed-off-by: Avery Pennarun <apenwarr@google.com> [mfaltesek@google.com: removed conflicting code for tracking msdu_ids.] Signed-off-by: Marty Faltesek <mfaltesek@google.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Diffstat (limited to 'drivers/net/wireless/ath/wil6210')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud