Patchset improves RX path handling in rtlwifi/usb.c by: - change to use preallocated DMA coherent URB buffers. - kill unnessasary skbuff copies. - defer RX processing to tasklet. - add proper alignment of skbuff early on. With this patchset IRQ CPU usage drops from 37% to 25% on ARM system with 1Ghz Cortex-A8, when doing large transfer with rtl8192cu. Tranfer speed appears to be slightly improved too, from 29Mbit to 31Mbit. --- Jussi Kivilinna (4): rtlwifi: usb: use usb_alloc_coherent for RX buffers rtlwifi: usb: remove extra skb copy on RX path rtlwifi: usb: defer rx processing to tasklet rtlwifi: usb: add NET_IP_ALIGN padding to RX skb when needed drivers/net/wireless/rtlwifi/rtl8192cu/trx.c | 2 drivers/net/wireless/rtlwifi/usb.c | 220 ++++++++++++++++++-------- drivers/net/wireless/rtlwifi/usb.h | 5 - 3 files changed, 156 insertions(+), 71 deletions(-) -- 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