linux/drivers/usb/host
Sarah Sharp f468f7b946 usb: Push USB2 LPM disable on disconnect into USB core.
The USB core currently handles enabling and disabling optional USB power
management features during device transitions (device suspend/resume,
driver bind/unbind, device reset, and device disconnect).  Those
optional power features include Latency Tolerance Messaging (LTM),
USB 3.0 Link PM, and USB 2.0 Link PM.

The USB core currently enables LPM on device enumeration and disables
USB 2.0 Link PM when the device is reset.  However, the xHCI driver
disables LPM when the device is disconnected and the device context is
freed.  Push the call up into the USB core, in order to be consistent
with the core handling all power management enabling and disabling.

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
2013-10-16 12:24:21 -07:00
..
whci usb: Remove unnecessary semicolons 2013-10-11 16:26:46 -07:00
bcma-hcd.c
ehci-atmel.c
ehci-dbg.c USB: EHCI: create per-TT bandwidth tables 2013-10-14 11:04:38 -07:00
ehci-exynos.c USB: host: Rename ehci-s5p to ehci-exynos 2013-10-11 16:56:00 -07:00
ehci-fsl.c Merge 3.12-rc3 into usb-next 2013-09-29 18:45:55 -07:00
ehci-fsl.h
ehci-grlib.c Revert "Revert "USB: EHCI: support running URB giveback in tasklet context"" 2013-09-23 13:32:51 -07:00
ehci-hcd.c USB: EHCI: create per-TT bandwidth tables 2013-10-14 11:04:38 -07:00
ehci-hub.c
ehci-mem.c
ehci-msm.c USB: ehci-msm: Add device tree support and binding information 2013-10-11 16:31:15 -07:00
ehci-mv.c Revert "Revert "USB: EHCI: support running URB giveback in tasklet context"" 2013-09-23 13:32:51 -07:00
ehci-mxc.c
ehci-octeon.c Revert "Revert "USB: EHCI: support running URB giveback in tasklet context"" 2013-09-23 13:32:51 -07:00
ehci-omap.c
ehci-orion.c
ehci-pci.c usb: ehci: use amd_chipset_type to filter for usb subsystem hang bug 2013-10-03 15:44:50 -07:00
ehci-platform.c
ehci-pmcmsp.c Revert "Revert "USB: EHCI: support running URB giveback in tasklet context"" 2013-09-23 13:32:51 -07:00
ehci-ppc-of.c Revert "Revert "USB: EHCI: support running URB giveback in tasklet context"" 2013-09-23 13:32:51 -07:00
ehci-ps3.c Revert "Revert "USB: EHCI: support running URB giveback in tasklet context"" 2013-09-23 13:32:51 -07:00
ehci-q.c USB: EHCI: use a bandwidth-allocation table 2013-10-11 16:45:43 -07:00
ehci-sched.c USB: EHCI: start new isochronous streams ASAP 2013-10-14 11:04:38 -07:00
ehci-sead3.c Revert "Revert "USB: EHCI: support running URB giveback in tasklet context"" 2013-09-23 13:32:51 -07:00
ehci-sh.c Revert "Revert "USB: EHCI: support running URB giveback in tasklet context"" 2013-09-23 13:32:51 -07:00
ehci-spear.c
ehci-sysfs.c USB: EHCI: use a bandwidth-allocation table 2013-10-11 16:45:43 -07:00
ehci-tegra.c USB: EHCI: tegra: drop clk_put for devm_clk_get in tegra_ehci_probe() 2013-09-30 18:58:42 -07:00
ehci-tilegx.c Revert "Revert "USB: EHCI: support running URB giveback in tasklet context"" 2013-09-23 13:32:51 -07:00
ehci-timer.c
ehci-w90x900.c USB: EHCI: make ehci-w90X900 a separate driver 2013-09-26 09:47:22 -07:00
ehci-xilinx-of.c Revert "Revert "USB: EHCI: support running URB giveback in tasklet context"" 2013-09-23 13:32:51 -07:00
ehci.h USB: EHCI: create per-TT bandwidth tables 2013-10-14 11:04:38 -07:00
fhci-dbg.c
fhci-hcd.c
fhci-hub.c
fhci-mem.c
fhci-q.c
fhci-sched.c
fhci-tds.c
fhci.h
fotg210-hcd.c usb: Remove unnecessary semicolons 2013-10-11 16:26:46 -07:00
fotg210.h
fsl-mph-dr-of.c usb: host: fsl-mph-dr-of: Staticize local symbols 2013-09-17 11:06:57 -05:00
fusbh200-hcd.c usb: Remove unnecessary semicolons 2013-10-11 16:26:46 -07:00
fusbh200.h
hwa-hc.c usb: wusbcore: implement hwahc_op_get_frame_number 2013-10-03 15:46:26 -07:00
imx21-dbg.c
imx21-hcd.c USB: iMX21: accept very late isochronous URBs 2013-09-25 17:05:34 -07:00
imx21-hcd.h
isp116x-hcd.c
isp116x.h
isp1362-hcd.c usb: Remove unnecessary semicolons 2013-10-11 16:26:46 -07:00
isp1362.h
isp1760-hcd.c
isp1760-hcd.h
isp1760-if.c
Kconfig USB: host: Rename ehci-s5p to ehci-exynos 2013-10-11 16:56:00 -07:00
Makefile USB: host: Rename ehci-s5p to ehci-exynos 2013-10-11 16:56:00 -07:00
octeon2-common.c
ohci-at91.c Revert "USB: OHCI: Properly handle ohci-at91 suspend" 2013-10-14 10:18:55 -07:00
ohci-da8xx.c Revert "USB: OHCI: Properly handle ohci-da8xx suspend" 2013-10-14 10:18:25 -07:00
ohci-dbg.c usb: Remove unnecessary semicolons 2013-10-11 16:26:46 -07:00
ohci-ep93xx.c Revert "USB: OHCI: Properly handle ohci-ep93xx suspend" 2013-10-14 10:18:10 -07:00
ohci-exynos.c USB: ohci-exynos: Remove non-DT support 2013-10-14 11:09:13 -07:00
ohci-hcd.c Revert "USB: OHCI: Properly handle OHCI controller suspend" 2013-10-14 10:19:10 -07:00
ohci-hub.c
ohci-jz4740.c
ohci-mem.c
ohci-nxp.c USB: OHCI: make ohci-nxp a separate driver 2013-09-26 11:35:02 -07:00
ohci-octeon.c
ohci-omap3.c USB: OHCI: make ohci-omap3 a separate driver 2013-09-26 09:53:46 -07:00
ohci-omap.c USB: OHCI: Properly handle ohci-omap suspend 2013-10-05 17:56:41 -07:00
ohci-pci.c usb: ohci: use amd_chipset_type to filter for SB800 prefetch 2013-10-03 15:44:51 -07:00
ohci-platform.c USB: OHCI: Properly handle ohci-platform suspend 2013-10-05 17:56:41 -07:00
ohci-ppc-of.c
ohci-ps3.c
ohci-pxa27x.c USB: OHCI: Properly handle ohci-pxa27x suspend 2013-10-05 17:56:41 -07:00
ohci-q.c USB: OHCI: accept very late isochronous URBs 2013-09-25 17:05:35 -07:00
ohci-s3c2410.c Revert "USB: OHCI: Properly handle ohci-s3c2410 suspend" 2013-10-14 10:18:39 -07:00
ohci-sa1111.c
ohci-sm501.c USB: OHCI: Properly handle ohci-sm501 suspend 2013-10-05 17:56:41 -07:00
ohci-spear.c Revert "USB: OHCI: Properly handle ohci-spear suspend" 2013-10-14 10:15:50 -07:00
ohci-tilegx.c
ohci-tmio.c
ohci.h
oxu210hp-hcd.c
oxu210hp.h
pci-quirks.c usb: ohci: use amd_chipset_type to filter for SB800 prefetch 2013-10-03 15:44:51 -07:00
pci-quirks.h usb: ohci: use amd_chipset_type to filter for SB800 prefetch 2013-10-03 15:44:51 -07:00
r8a66597-hcd.c
r8a66597.h
sl811_cs.c
sl811-hcd.c usb: Remove unnecessary semicolons 2013-10-11 16:26:46 -07:00
sl811.h
ssb-hcd.c
u132-hcd.c
uhci-debug.c USB/host: Use existing macros instead of hard-coded values in uhci-debug.c 2013-10-05 17:58:48 -07:00
uhci-grlib.c
uhci-hcd.c
uhci-hcd.h
uhci-hub.c USB/host: Bugfix: Return length of copied buffer in uhci_hub_control() 2013-10-07 00:07:17 -07:00
uhci-pci.c usb: Remove unnecessary semicolons 2013-10-11 16:26:46 -07:00
uhci-platform.c usb: host: uhci-platform: remove deprecated IRQF_DISABLED 2013-10-07 00:05:09 -07:00
uhci-q.c USB: UHCI: accept very late isochronous URBs 2013-09-25 17:05:34 -07:00
xhci-dbg.c
xhci-ext-caps.h
xhci-hub.c usb: Fix xHCI host issues on remote wakeup. 2013-09-23 15:43:31 -07:00
xhci-mem.c usb: Don't enable USB 2.0 Link PM by default. 2013-10-16 12:24:19 -07:00
xhci-pci.c USB: fix PM config symbol in uhci-hcd, ehci-hcd, and xhci-hcd 2013-09-25 17:05:35 -07:00
xhci-plat.c
xhci-ring.c xhci: Fix race between ep halt and URB cancellation 2013-09-23 15:43:31 -07:00
xhci-trace.c
xhci-trace.h
xhci.c usb: Push USB2 LPM disable on disconnect into USB core. 2013-10-16 12:24:21 -07:00
xhci.h xhci: Set L1 device slot on USB2 LPM enable/disable. 2013-10-16 12:24:18 -07:00