Here is v4 of my cleanup series for musb in CPPI DMA mode. v3 -> v4: * s/MUSB_CSR0_TXPKTRDY/MUSB_TXCSR_TXPKTRDY/ in patch #4 * s/packet_done/rx_packet_done/ in #5 v2 -> v3: * Dropped the RXSTALL bit modification from patch #4 * Droped some occasions where musb_ep_select() is not necessary, in patch #6 * Slightly reworded the commit log of #5 * Added a 7th patch to fix a wrongly indented block in musb_host.c v1 -> v2: * Some commit logs fixed and reworded * Squashed #6 and #7, as they are basically doing the same thing * Added some more occasions where musb_ep_select() was missing before CSR register access, and added those hunks to #6 as well. With this series applied, iperf works correctly with Wifi sticks connected via USB. Again, #1 can go via slave-dma.git, and #3 - #6 are potentially interesting for stable@. Thanks, Daniel Daniel Mack (7): dma: cppi41: handle 0-length packets usb: musb: remove unnecessary (void) prefix at function calls usb: musb: use is_host_active() to distinguish between host and gadget mode usb: musb: fix bit mask for CSR in musb_h_tx_flush_fifo() usb: musb: introduce dma_channel.rx_packet_done usb: musb/cppi41: call musb_ep_select() before accessing an endpoint's CSR usb: musb: fix wrong indentation in musb_host.c drivers/dma/cppi41.c | 13 ++++++++++--- drivers/usb/musb/musb_core.c | 16 +++++++--------- drivers/usb/musb/musb_cppi41.c | 11 +++++++++-- drivers/usb/musb/musb_dma.h | 1 + drivers/usb/musb/musb_host.c | 17 +++++++++-------- 5 files changed, 36 insertions(+), 22 deletions(-) -- 1.9.0 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html