linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHv2 0/9] mwifiex throughput enhancements
@ 2015-03-13 12:07 Avinash Patil
  2015-03-13 12:07 ` [PATCHv2 1/9] mwifiex: lock main process till reinitialization of vif is over Avinash Patil
                   ` (8 more replies)
  0 siblings, 9 replies; 13+ messages in thread
From: Avinash Patil @ 2015-03-13 12:07 UTC (permalink / raw)
  To: linux-wireless
  Cc: akarwar, cluo, liuzy, crlo, pchen, szli, nishants, Avinash Patil

This patch series is culmination of two month long activity for
throughput enhancment which involved collecting multiple data points
including multiple driver idle times, study of FW<->SDIO bus<->driver
interaction and profiling and different approaches to overcoming current
shortcomings in driver.

For TX, we have tried to optimize data path and reduce delays incurred during
scheduling of work items and idle timeout between TX write to FW and TX DONE
from FW.

For RX, this patch series adds a new type of aggregation- single port
aggregation for SDIO. SP aggregation needs FW support and it would be
enabled only when FW advertises support for SP aggregation.

Our experiments show improvement of almost 30% in TX and 40% in RX on
both X86 based and ARM based platforms.

Avinash Patil (3):
  mwifiex: lock main process till reinitialization of vif is over
  mwifiex: rename alloc_rx_buf to alloc_dma_aligned_buf
  mwifiex: enhance SD8897 MP aggregation limits

Shengzhen Li (1):
  mwifiex: avoid queue_work while work is ongoing

Zhaoyang Liu (5):
  mwifiex: get rid of BA setup helper functions
  mwifiex: remove_bss_prio_lock
  mwifiex: preprocess packets from TX queue
  mwifiex: add SDIO rx single port aggregation
  mwifiex: delay skb allocation for RX until cmd53 over

 drivers/net/wireless/mwifiex/11n.c           |  18 ++-
 drivers/net/wireless/mwifiex/11n.h           |  32 ------
 drivers/net/wireless/mwifiex/11n_aggr.c      |  16 ++-
 drivers/net/wireless/mwifiex/11n_rxreorder.c |   7 +-
 drivers/net/wireless/mwifiex/cfg80211.c      |  33 ++++++
 drivers/net/wireless/mwifiex/decl.h          |  10 +-
 drivers/net/wireless/mwifiex/fw.h            |   9 ++
 drivers/net/wireless/mwifiex/init.c          |   5 +
 drivers/net/wireless/mwifiex/main.c          |  71 ++++++++++--
 drivers/net/wireless/mwifiex/main.h          |  27 ++++-
 drivers/net/wireless/mwifiex/pcie.c          |  10 +-
 drivers/net/wireless/mwifiex/sdio.c          | 163 ++++++++++++++++++++-------
 drivers/net/wireless/mwifiex/sdio.h          |  14 ++-
 drivers/net/wireless/mwifiex/sta_cmd.c       |  40 +++++++
 drivers/net/wireless/mwifiex/sta_cmdresp.c   |  21 ++++
 drivers/net/wireless/mwifiex/txrx.c          | 125 ++++++++++++++++++++
 drivers/net/wireless/mwifiex/usb.c           |   4 +-
 drivers/net/wireless/mwifiex/util.c          |   4 +-
 drivers/net/wireless/mwifiex/wmm.c           |  48 ++++----
 drivers/net/wireless/mwifiex/wmm.h           |   2 +
 20 files changed, 529 insertions(+), 130 deletions(-)

-- 
1.8.1.4


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2015-03-19 16:59 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-13 12:07 [PATCHv2 0/9] mwifiex throughput enhancements Avinash Patil
2015-03-13 12:07 ` [PATCHv2 1/9] mwifiex: lock main process till reinitialization of vif is over Avinash Patil
2015-03-16 16:14   ` [PATCHv2, " Kalle Valo
2015-03-13 12:07 ` [PATCHv2 2/9] mwifiex: rename alloc_rx_buf to alloc_dma_aligned_buf Avinash Patil
2015-03-13 12:07 ` [PATCHv2 3/9] mwifiex: enhance SD8897 MP aggregation limits Avinash Patil
2015-03-13 12:07 ` [PATCHv2 4/9] mwifiex: avoid queue_work while work is ongoing Avinash Patil
2015-03-13 12:07 ` [PATCHv2 5/9] mwifiex: get rid of BA setup helper functions Avinash Patil
2015-03-13 12:07 ` [PATCHv2 6/9] mwifiex: remove_bss_prio_lock Avinash Patil
2015-03-13 12:07 ` [PATCHv2 7/9] mwifiex: preprocess packets from TX queue Avinash Patil
2015-03-13 12:07 ` [PATCHv2 8/9] mwifiex: add SDIO rx single port aggregation Avinash Patil
2015-03-13 12:07 ` [PATCHv2 9/9] mwifiex: delay skb allocation for RX until cmd53 over Avinash Patil
2015-03-13  7:20   ` James Cameron
2015-03-19 16:59     ` Avinash Patil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).