Skip to content

usb: renesas_usbhs: fixes this driver in gadget mode

Yoshihiro Shimoda linux-sh 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest4 patches 3 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/4usb: renesas_usbhs: fix the behavior of some usbhs_pkt_handledrivers/usb/renesas_usbhs/fifo.c drivers/usb/renesas_usbhs/pipe.c drivers/usb/renesas_usbhs/pipe.h+41 -10 replies
2/4usb: renesas_usbhs: protect mod->irq_{bemp,brdy}sts by spin lockdrivers/usb/renesas_usbhs/mod.c+5 -00 replies
3/4usb: renesas_usbhs: fix the condition of is_done in usbhsf_dma_push_donedrivers/usb/renesas_usbhs/fifo.c+15 -21 reply
3/4usb: renesas_usbhs: fix the timing of dcp_control_transfer_donedrivers/usb/renesas_usbhs/fifo.c drivers/usb/renesas_usbhs/mod_gadget.c+3 -160 replies
4/4usb: renesas_usbhs: fix the usb_pkt_pop()drivers/usb/renesas_usbhs/fifo.c+27 -30 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/4] usb: renesas_usbhs: fixes this driver in gadget mode

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(-)
Signature · 1 line
1.7.9.5