If we tested this driver as gadget and g_ncm driver using iperf, some issues below happened: - Oops happened. - A transaction didn't finish in PIO mode. - A transaction didn't finish in DMA mode if the "zero" flag is set. - The driver didn't cancel a transaction if dequeue() is called. This patch series fixes them. If possible, they would like to be merged to v3.17. This patch series is based on Greg's usb.git / usb-linus branch. (commit id: 6835a3a02b1ae222cbfb167a7e2d5e8df5e9854e) Yoshihiro Shimoda (4): usb: renesas_usbhs: fix the behavior of some usbhs_pkt_handle usb: renesas_usbhs: protect mod->irq_{bemp,brdy}sts by spin lock usb: renesas_usbhs: fix the condition of is_done in usbhsf_dma_push_done usb: renesas_usbhs: fix the usb_pkt_pop() drivers/usb/renesas_usbhs/fifo.c | 72 ++++++++++++++++++++++++++++++++++---- drivers/usb/renesas_usbhs/mod.c | 5 +++ drivers/usb/renesas_usbhs/pipe.c | 13 +++++++ drivers/usb/renesas_usbhs/pipe.h | 4 +++ 4 files changed, 88 insertions(+), 6 deletions(-) -- 1.7.9.5 -- 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