From: Alan Stern Date: Thu, 10 Jan 2008 16:14:53 +0000 (-0500) Subject: USB: EHCI: add a short delay to the bus_suspend routine X-Git-Tag: v2.6.25-rc1~1075^2~29 X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd930c931417295ac6b4d9fea62accc67192ac34;p=linux-2.6 USB: EHCI: add a short delay to the bus_suspend routine This patch (as1031) adds a short delay to the bus-suspend routine in ehci-hcd. Without it some devices disconnect when they should suspend. Signed-off-by: Alan Stern Acked-by: David Brownell Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/usb/host/ehci-hub.c b/drivers/usb/host/ehci-hub.c index 7919a411d5..ccd88ae011 100644 --- a/drivers/usb/host/ehci-hub.c +++ b/drivers/usb/host/ehci-hub.c @@ -172,6 +172,10 @@ static int ehci_bus_suspend (struct usb_hcd *hcd) } } + /* Apparently some devices need a >= 1-uframe delay here */ + if (ehci->bus_suspended) + udelay(150); + /* turn off now-idle HC */ ehci_halt (ehci); hcd->state = HC_STATE_SUSPENDED;