Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1389808
| From | Felipe Balbi <balbi@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | RE: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup |
| Date | 2016-04-28 08:50 +0200 |
| Message-ID | <rsNVU-720-7@gated-at.bofh.it> (permalink) |
| References | <rstku-6Ff-11@gated-at.bofh.it> <rsu6S-7lj-15@gated-at.bofh.it> <rsvPl-jK-27@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
[Multipart message — attachments visible in raw view] - view raw
Hi, (we don't top-post on this forum ;-) "Du, Changbin" <changbin.du@intel.com> writes: > Hi, Balbi, > > The step to reproduce this issue is: > 1) connect device to a host and wait its enumeration. > 2) trigger software disconnect by calling function > usb_gadget_disconnect(), which finally call > dwc3_gadget_pullup(false). Do not reconnect device > (I mean no enumeration go on, keep bit Run/Stop 0.). > > At here, gadget driver's disconnect callback should be > Called, right? We has been disconnected. But no, as > You said " not generating disconnect IRQ after you > drop Run/Stop is expected". > > And I am testing on an Android device, Android only > use dwc3_gadget_pullup(false) to issue a soft disconnection. > This confused user that the UI still show usb as connected > State, caused by missing a disconnect event. okay, so I know what this is. This is caused by Android gadget itself not notifying the gadget that a disconnect has happened. Just look at udc-core's soft_connect implementation for the sysfs interface, and you'll see what I mean. This should be fixed at Android gadget itself. The only thing we could do is introduce a new usb_gadget_soft_connect()/disconnect() to wrap the logic so it's easier for Android gadget to use; but even that I'm a little bit reluctant to do because Android should be using our soft_connect interface instead of reimplementing it (wrongly) by its own. -- balbi
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup changbin.du@intel.com - 2016-04-27 10:50 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup Felipe Balbi <balbi@kernel.org> - 2016-04-27 11:40 +0200
RE: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup "Du, Changbin" <changbin.du@intel.com> - 2016-04-27 13:30 +0200
RE: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup Felipe Balbi <balbi@kernel.org> - 2016-04-28 08:50 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup John Youn <John.Youn@synopsys.com> - 2016-04-28 21:40 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup Felipe Balbi <balbi@kernel.org> - 2016-04-29 08:20 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup John Youn <John.Youn@synopsys.com> - 2016-05-02 03:50 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup Felipe Balbi <balbi@kernel.org> - 2016-05-04 12:50 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup John Youn <John.Youn@synopsys.com> - 2016-05-05 05:20 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup Felipe Balbi <balbi@kernel.org> - 2016-05-06 10:10 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup Peter Chen <hzpeterchen@gmail.com> - 2016-05-05 10:20 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup Felipe Balbi <balbi@kernel.org> - 2016-05-06 09:10 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup Peter Chen <hzpeterchen@gmail.com> - 2016-05-06 09:50 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup Felipe Balbi <balbi@kernel.org> - 2016-05-06 10:00 +0200
Re: [PATCH] usb: dwc3: usb/dwc3: fake dissconnect event when turn off pullup Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> - 2016-04-27 14:10 +0200
csiph-web