All of lore.kernel.org
 help / color / mirror / Atom feed
* usb: dwc2: problems with IN requests completion in linux-next
@ 2014-12-22 14:13 Robert Baldyga
  2015-01-12 21:35 ` Paul Zimmerman
  0 siblings, 1 reply; 4+ messages in thread
From: Robert Baldyga @ 2014-12-22 14:13 UTC (permalink / raw)
  To: dinh.linux
  Cc: paulz@synopsys.com >> Paul Zimmerman, balbi@ti.com, gregkh,
	Marek Szyprowski, linux-usb@vger.kernel.org,
	linux-kernel@vger.kernel.org

Hi,

I have recently noticed problem with DWC2 driver in latest linux-next. I
use it in gadget only mode at Samsung platform (Odroid U3) but I believe
the bug can be reproduced at another platforms.

While running FFS example (tools/usb/ffs-aio-example/simple/) the
communication breaks after few seconds. It's because one of IN requests
enqueued in DWC2 driver do not complete. At USB analyzer I see that USB
device started to transmit data from this request, but it ended incomplete.

I bisected kernel tree, and I got following patches are reason of break.

941fcce usb: dwc2: Update the gadget driver to use common dwc2_hsotg
structure
117777b usb: dwc2: Move gadget probe function into platform code
bcc0607 usb: dwc2: convert to use dev_pm_ops API
510ffaa usb: dwc2: Initialize the USB core for peripheral mode
db8178c usb: dwc2: Update common interrupt handler to call gadget
interrupt handler
8d736d8 usb: dwc2: gadget: Do not fail probe if there isn't a clock node

Patch 941fcce breaks DWC2 driver at my platform and it starts to work
from 8d736d8 but it has described bug.

I will try to localize reason of this issue.

Best regards,
Robert Baldyga

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-01-13 10:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-22 14:13 usb: dwc2: problems with IN requests completion in linux-next Robert Baldyga
2015-01-12 21:35 ` Paul Zimmerman
2015-01-13 10:18   ` Robert Baldyga
2015-01-13 10:50     ` Robert Baldyga

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.