Patch "usb: musb: Ensure rx reinit occurs for shared_fifo endpoints" has been added to the 3.14-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
usb: musb: Ensure rx reinit occurs for shared_fifo endpoints
to the 3.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
usb-musb-ensure-rx-reinit-occurs-for-shared_fifo-endpoints.patch
and it can be found in the queue-3.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
f3eec0cf784e0d6c47822ca6b66df3d5812af7e6Mon Sep 17 00:00:00 2001
From: Andrew Goodbody <[email protected]>
Date: Tue, 31 May 2016 10:05:26 -0500
Subject: usb: musb: Ensure rx reinit occurs for shared_fifo endpoints
From: Andrew Goodbody <[email protected]>
commit f3eec0cf784e0d6c47822ca6b66df3d5812af7e6 upstream.
shared_fifo endpoints would only get a previous tx state cleared out, the rx state was only cleared for non shared_fifo endpoints Change this so that the rx state is cleared for all endpoints. This addresses an issue that resulted in rx packets being dropped silently.
--- drivers/usb/musb/musb_host.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-)
drivers/usb/musb/musb_host.c +6 -7
@@ -583,14 +583,13 @@ musb_rx_reinit(struct musb *musb, structmusb_writew (ep->regs,MUSB_TXCSR ,0 );/* scrub all previous state, clearing toggle */ - }else { - csr =musb_readw (ep->regs,MUSB_RXCSR ); -if (csr &MUSB_RXCSR_RXPKTRDY ) -WARNING ("rx%d, packet/%d ready?\n" , ep->epnum, -musb_readw (ep->regs,MUSB_RXCOUNT )); - -musb_h_flush_rxfifo (ep,MUSB_RXCSR_CLRDATATOG ); } + csr =musb_readw (ep->regs,MUSB_RXCSR ); +if (csr &MUSB_RXCSR_RXPKTRDY ) +WARNING ("rx%d, packet/%d ready?\n" , ep->epnum, +musb_readw (ep->regs,MUSB_RXCOUNT )); + +musb_h_flush_rxfifo (ep,MUSB_RXCSR_CLRDATATOG );/* target addr and (for multipoint) hub addr/port */ if (musb->is_multipoint) {
Patches currently in stable-queue which might be from [email protected] are
queue-3.14/usb-musb-stop-bulk-endpoint-while-queue-is-rotated.patch queue-3.14/usb-musb-ensure-rx-reinit-occurs-for-shared_fifo-endpoints.patch