|
@@ -3120,10 +3120,6 @@ static int dwc2_hsotg_ep_disable(struct usb_ep *ep)
|
|
|
|
|
|
spin_lock_irqsave(&hsotg->lock, flags);
|
|
|
|
|
|
- hsotg->fifo_map &= ~(1<<hs_ep->fifo_index);
|
|
|
- hs_ep->fifo_index = 0;
|
|
|
- hs_ep->fifo_size = 0;
|
|
|
-
|
|
|
ctrl = dwc2_readl(hsotg->regs + epctrl_reg);
|
|
|
ctrl &= ~DXEPCTL_EPENA;
|
|
|
ctrl &= ~DXEPCTL_USBACTEP;
|
|
@@ -3138,6 +3134,10 @@ static int dwc2_hsotg_ep_disable(struct usb_ep *ep)
|
|
|
/* terminate all requests with shutdown */
|
|
|
kill_all_requests(hsotg, hs_ep, -ESHUTDOWN);
|
|
|
|
|
|
+ hsotg->fifo_map &= ~(1 << hs_ep->fifo_index);
|
|
|
+ hs_ep->fifo_index = 0;
|
|
|
+ hs_ep->fifo_size = 0;
|
|
|
+
|
|
|
spin_unlock_irqrestore(&hsotg->lock, flags);
|
|
|
return 0;
|
|
|
}
|