Patch "usb: gadget: udc: renesas_usb3: Fix return value of usb3_write_pipe()" has been added to the 4.13-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
usb: gadget: udc: renesas_usb3: Fix return value of usb3_write_pipe()
to the 4.13-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-gadget-udc-renesas_usb3-fix-return-value-of-usb3_write_pipe.patch
and it can be found in the queue-4.13 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
447b8a01b84f048d93d43bfe1fcaa4fcc56595ccMon Sep 17 00:00:00 2001
From: Yoshihiro Shimoda <[email protected]>
Date: Mon, 25 Sep 2017 17:01:25 +0900
Subject: usb: gadget: udc: renesas_usb3: Fix return value of usb3_write_pipe()
From: Yoshihiro Shimoda <[email protected]>
commit 447b8a01b84f048d93d43bfe1fcaa4fcc56595cc upstream.
This patch fixes an issue that this driver cannot go status stage in control read when the req.zero is set to 1 and the len in usb3_write_pipe() is set to 0. Otherwise, if we use g_ncm driver, usb enumeration takes long time (5 seconds or more).
--- drivers/usb/gadget/udc/renesas_usb3.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
drivers/usb/gadget/udc/renesas_usb3.c +3 -2
@@ -1032,7 +1032,7 @@ static int usb3_write_pipe(struct renesa usb3_ep->ep.maxpacket);u8 *buf = usb3_req->req.buf + usb3_req->req.actual;u32 tmp =0 ; -bool is_last; +bool is_last = !len ? true : false;if (usb3_wait_pipe_status (usb3_ep,PX_STA_BUFSTS ) <0 )return -EBUSY ;
@@ -1053,7 +1053,8 @@ static int usb3_write_pipe(struct renesausb3_write (usb3, tmp, fifo_reg); } - is_last =usb3_is_transfer_complete (usb3_ep, usb3_req); +if (!is_last) + is_last =usb3_is_transfer_complete (usb3_ep, usb3_req);/* Send the data */ usb3_set_px_con_send (usb3_ep, len, is_last);
Patches currently in stable-queue which might be from [email protected] are
queue-4.13/usb-gadget-udc-renesas_usb3-fix-return-value-of-usb3_write_pipe.patch queue-4.13/usb-gadget-udc-renesas_usb3-fix-pn_rammap.pn_mpkt-value.patch queue-4.13/usb-renesas_usbhs-fix-usbhsf_fifo_clear-for-rx-direction.patch queue-4.13/usb-gadget-udc-renesas_usb3-fix-for-no-data-control-transfer.patch queue-4.13/usb-renesas_usbhs-fix-the-bclr-setting-condition-for-non-dcp-pipe.patch