• Baolin Wang's avatar
    usb: dwc3: gadget: don't clear RUN/STOP when it's invalid to do so · bb014736
    Baolin Wang authored
    When we change the USB function with configfs dynamically, we possibly
    met this situation: one core is doing the control transfer, another core
    is trying to unregister the USB gadget from userspace, we must wait for
    completing this control tranfer, or it will hang the controller to set
    the DEVCTRLHLT flag.
    
    [ felipe.balbi@linux.intel.com: several fixes to the patch
    	- call complete() before starting following SETUP transfer
    	- add a macro for ep0_in_setup's timeout
    	- change commit subject slightly
    	- break lines at 72 characters (git adds an 8-character tab)
    	- avoid changes to dwc3_gadget_run_stop() ]
    Signed-off-by: default avatarBaolin Wang <baolin.wang@linaro.org>
    Signed-off-by: default avatarFelipe Balbi <felipe.balbi@linux.intel.com>
    bb014736
gadget.c 75.3 KB