On Thu, 2010-09-30 at 10:10 +0200, ext Ido Yariv wrote: > The WL1271 HW supports sending and receiving multiple packets within > a single transaction. This can substantially reduce CPU usage and > increase network throughput. > > The following patches add support for RX and TX packet aggregation. > An opportunistic approach was taken - all packets that are currently > available for sending/receiving are aggregated and transferred > in a single transaction. > > On SPI platforms, tests done by Juuso Oikarinen have shown a 20% improvement > in CPU usage. > On SDIO platforms, some tests have shown an improvement of over 30% in CPU > usage. > > Changes since v1: > The SPI callbacks do not handle large transfers well. The first patch fixes > this by fragmenting large transfers into smaller ones. > > Thanks Juuso Oikarinen for reporting the SPI issue and helping with testing > and benchmarking these optimizations. > > Ido Yariv (3): > wl1271: Handle large SPI transfers > wl1271: Support firmware RX packet aggregation > wl1271: Support firmware TX packet aggregation > Thanks for your effort! I have tested these patches on our platforms (both SPI and SDIO.) The patches seem to work, and they appear to indeed deliver the performance improvement mentioned: Tested-by: Juuso Oikarinen <juuso.oikarinen@xxxxxxxxx> -Juuso -- 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