[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <1464078154-13157-1-git-send-email-andrew.goodbody@cambrionix.com>
Date: Tue, 24 May 2016 09:22:32 +0100
From: Andrew Goodbody <andrew.goodbody@...brionix.com>
To: <b-liu@...com>
CC: <gregkh@...uxfoundation.org>, <linux-usb@...r.kernel.org>,
<linux-kernel@...r.kernel.org>,
Andrew Goodbody <andrew.goodbody@...brionix.com>
Subject: [PATCH V3 0/2] usb: musb: fix dropped packets
The musb driver can drop rx packets when heavily loaded. These two
patches address two issues that can cause this. Both issues arose
when an endpoint was reprogrammed. The first patch is a logic bug
that resulted in a shared_fifo in rx mode not having its state
cleared out. The second patch fixes a race condition caused by
not stopping the dedicated endpoint for bulk packets before
rotating its queue which allowed a packet to be recieved and then
thrown away.
V3 Updated the comment to better reference the manual
V2 added a comment and removed debugging code
Andrew Goodbody (2):
usb: musb: Ensure rx reinit occurs for shared_fifo endpoints
usb: musb: Stop bulk endpoint while queue is rotated
drivers/usb/musb/musb_host.c | 21 +++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
--
2.7.4
Powered by blists - more mailing lists