On Tue, Sep 02, 2014 at 12:02:03PM -0400, Alan Stern wrote: > On Tue, 2 Sep 2014, Felipe Balbi wrote: > > > On Tue, Sep 02, 2014 at 11:32:52AM -0400, Alan Stern wrote: > > > On Fri, 29 Aug 2014, Felipe Balbi wrote: > > > > > > > > I still have some old patch files lying around, adding reset callback > > > > > support to dummy-hcd, net2280, and net2272. Would you like me to post > > > > > them? > > > > > > > > Please do :-) let's get all of that sorted out soon. > > > > > > Patches coming up. These were written about two years ago, and > > > although they have been forward-ported, I haven't tested them since > > > they were written. They are based on a patch you posted on August 16, > > > 2012 (usb: gadget: add reset method to struct usb_gadget_driver). > > > > alright, I still have my branch with that patch together with musb and > > dwc3 implementation. The problem I see, though, is that all three of > > your patches and my dwc3 and musb implementation conditionally calls > > ->disconnect() if the gadget driver doesn't driver doesn't implement > > ->reset(). If we're talking about usb_gadget_disconnect() from > > ->disconnect(), than all 5 patches will cause regressions. > > That needn't be a problem. If Peter updates the four gadget drivers, > adding reset callbacks, then we can remove the parts of our patches > that invoke the disconnect callback if there is no reset callback. In > other words, we can make reset callbacks mandatory for gadget drivers. > > Alan Stern > > PS: I also have an old patch that adds a reset callback to > g-mass-storage. Peter asked for this around the same time the other > work was done. The idea was that disconnect must flush the buffers to > the backing storage device, whereas a reset could avoid flushing > anything -- Peter found that the flushing was taking so long, the > gadget might not be able to carry out a reset quickly enough if it used > the disconnect callback. > > The version I have of this patch is incomplete; it requires a reset > callback to be added to the composite driver. Peter, do you still want > to make this change to g-mass-storage? > Alan, this problem seems not to be existed at g_mass_storage, g_mass_storage has not .disconnect API and only fsg_disable will be called when bus reset occurs. -- Best Regards, Peter Chen -- 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