Search Linux Wireless

[PATCH 0/9] mwifiex throughput enhancements

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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          | 164 ++++++++++++++++++++-------
 drivers/net/wireless/mwifiex/sdio.h          |  13 ++-
 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

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux