| From d3fe81d2ccc41b355e494413115c0c7c18426fa1 Mon Sep 17 00:00:00 2001 |
| From: Nicholas Mc Guire <hofrat@osadl.org> |
| Date: Mon, 23 Jan 2017 15:00:40 -0800 |
| Subject: usb: dwc2: host: use msleep() for long delay |
| |
| From: Nicholas Mc Guire <hofrat@osadl.org> |
| |
| commit d3fe81d2ccc41b355e494413115c0c7c18426fa1 upstream. |
| |
| ulseep_range() uses hrtimers and provides no advantage over msleep() |
| for larger delays. Fix up the 100ms delays here passing the adjusted "min" |
| value to msleep(). This helps reduce the load on the hrtimer subsystem. |
| |
| Link: http://lkml.org/lkml/2017/1/11/377 |
| Fixes: commit 2938fc63e0c2 ("usb: dwc2: Properly account for the force mode delays") |
| Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org> |
| Signed-off-by: John Youn <johnyoun@synopsys.com> |
| Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/usb/dwc2/core.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/usb/dwc2/core.c |
| +++ b/drivers/usb/dwc2/core.c |
| @@ -455,7 +455,7 @@ void dwc2_clear_force_mode(struct dwc2_h |
| dwc2_writel(gusbcfg, hsotg->regs + GUSBCFG); |
| |
| if (dwc2_iddig_filter_enabled(hsotg)) |
| - usleep_range(100000, 110000); |
| + msleep(100); |
| } |
| |
| /* |