forked from Minki/linux
usb: dwc2: Allow exit partial power down in urb enqueue
When core is in partial power down state and an external hub is connected, upper layer sends URB enqueue request, which results in port reset issue. Added exit from partial power down state to avoid port reset issue and process upper layer request correctly. Acked-by: Minas Harutyunyan <Minas.Harutyunyan@synopsys.com> Signed-off-by: Artur Petrosyan <Arthur.Petrosyan@synopsys.com> Link: https://lore.kernel.org/r/20210408094542.685BAA0094@mailhost.synopsys.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
4d4d99afa2
commit
75f43ac3c1
@ -4633,6 +4633,13 @@ static int _dwc2_hcd_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
|
||||
dwc2_dump_urb_info(hcd, urb, "urb_enqueue");
|
||||
}
|
||||
|
||||
if (hsotg->in_ppd) {
|
||||
retval = dwc2_exit_partial_power_down(hsotg, 0, true);
|
||||
if (retval)
|
||||
dev_err(hsotg->dev,
|
||||
"exit partial_power_down failed\n");
|
||||
}
|
||||
|
||||
if (!ep)
|
||||
return -EINVAL;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user