Search Linux Wireless

[PATCH 00/12] rtl8xxxu: Add RX packet DMA aggregation

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

 



From: Jes Sorensen <Jes.Sorensen@xxxxxxxxxx>

Hi

This patchset enabled RX packet DMA aggregation, batching multiple
received packets into larger buffers. This should reduce the number of
DMA transactions and the number of USB interrupts due to DMA complete
notifications.

Since this is new code, I am leaving it disabled per default for
now. In order to enable it, a user must set dma_aggregation=1 on
module load.

I'd love to hear feedback from people testing this feature. For those
who wish to compile directly, you can checkout the
rtl8xxxu-aggregation branch of my git tree.

Cheers,
Jes

Jes Sorensen (12):
  rtl8xxxu: Set all ieee80211_rx_status values in parse_rx_desc()
  rtl8xxxu: Move skb delivery into parse_tx_desc() handler
  rtl8xxxu: Obtain ieee80211_rx_status within parse_rx_desc()
  rtl8xxxu: Correct rxdesc16 definition
  rtl8xxxu: Add support for aggregated RX packets on gen1 parts
  rtl8xxxu: Allocate larger RX skbs when aggregation is enabled
  rtl8xxxu: Adjust RX skb size to include space for phystats
  rtl8xxxu: Enable aggregation for rtl8723au
  rtl8xxxu: Enable aggregation for rtl8192cu/rtl8188cu/rtl8188ru
  rtl8xxxu: Make DMA aggregation optional by setting a module parameter
  rtl8xxxu: gen1: Set aggregation timeout (REG_RXDMA_AGG_PG_TH + 1) as
    well
  rtl8xxxu: gen1: Add module parameters to adjust DMA aggregation
    parameters

 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h   |  18 +-
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c |   2 +
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c |   2 +
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c  | 313 ++++++++++++++-------
 4 files changed, 230 insertions(+), 105 deletions(-)

-- 
2.7.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