aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRuslan Bilovol <ruslan.bilovol@ti.com>2012-08-28 16:07:11 +0300
committerZiyann <jaraidaniel@gmail.com>2014-10-01 12:59:02 +0200
commit41ef9df5a45abdc8a335eb58c79e2b364b2c5d27 (patch)
tree6f96bd38f5b344a92245d62d06fe79d64d88fb2b
parentd31196e82f2b753829fa755f2fbaaa3be6822b27 (diff)
downloadkernel_samsung_tuna-41ef9df5a45abdc8a335eb58c79e2b364b2c5d27.zip
kernel_samsung_tuna-41ef9df5a45abdc8a335eb58c79e2b364b2c5d27.tar.gz
kernel_samsung_tuna-41ef9df5a45abdc8a335eb58c79e2b364b2c5d27.tar.bz2
USB: OHCI: do not poll root hub status if HC is not running
If the OHCI root hub is suspended the clocks may be not provided to HW and we get errors on OHCI registers access. So do not poll it in such cases (like is done for EHCI) Change-Id: Ic81833a87c479822fe3c7f23792ee7ac7154e248 Signed-off-by: Ruslan Bilovol <ruslan.bilovol@ti.com>
-rw-r--r--drivers/usb/host/ohci-hub.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/host/ohci-hub.c b/drivers/usb/host/ohci-hub.c
index 2f00040..2f89073 100644
--- a/drivers/usb/host/ohci-hub.c
+++ b/drivers/usb/host/ohci-hub.c
@@ -490,6 +490,9 @@ ohci_hub_status_data (struct usb_hcd *hcd, char *buf)
int rhsc_status;
unsigned long flags;
+ if (!HC_IS_RUNNING(hcd->state))
+ return 0;
+
spin_lock_irqsave (&ohci->lock, flags);
if (!HCD_HW_ACCESSIBLE(hcd))
goto done;