xhci: Prevent runtime pm from autosuspending during initialization
commitbcffae7708eb8352f44dc510b326541fe43a02a4
authorMathias Nyman <mathias.nyman@linux.intel.com>
Mon, 3 Mar 2014 17:30:17 +0000 (3 19:30 +0200)
committerSarah Sharp <sarah.a.sharp@linux.intel.com>
Thu, 6 Mar 2014 21:46:55 +0000 (6 13:46 -0800)
tree73fe0025c28060ac45e8f5e2e346894c910ed227
parent14aec589327a6fc4035f5327d90ac5548f501c4c
xhci: Prevent runtime pm from autosuspending during initialization

xHCI driver has its own pci probe function that will call usb_hcd_pci_probe
to register its usb-2 bus, and then continue to manually register the
usb-3 bus. usb_hcd_pci_probe does a pm_runtime_put_noidle at the end and
might thus trigger a runtime suspend before the usb-3 bus is ready.

Prevent the runtime suspend by increasing the usage count in the
beginning of xhci_pci_probe, and decrease it once the usb-3 bus is
ready.

xhci-platform driver is not using usb_hcd_pci_probe to set up
busses and should not need to have it's usage count increased during probe.

Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Acked-by: Dan Williams <dan.j.williams@intel.com>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Cc: stable@vger.kernel.org
drivers/usb/host/xhci-pci.c