WSL2-Linux-Kernel/drivers/usb/host
Sarah Sharp d93814cfad xHCI: Kick khubd when USB3 resume really completes.
xHCI roothubs go through slightly different port state machines when
either a device initiates a remote wakeup and signals resume, or when
the host initiates a resume.

According to section 4.19.1.2.13 of the xHCI 1.0 spec, on host-initiated
resume, the xHC port state machine automatically goes through the U3Exit
state into the U0 state, setting the port link state change (PLC) bit in
the process.

When a device initiates resume, the xHCI port state machine goes into
the "Resume" state and sets the PLC bit.  Then the xHCI driver writes U0
into the port link state register to transition the port to U0 from the
Resume state.

We can't be sure the device is actually in the U0 state until we receive
the next port status change event with the PLC bit set.  We really don't
want khubd to be polling the roothub port status bits until the device
is really in U0.

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Acked-by: Andiry Xu <andiry.xu@amd.com>
2012-02-14 12:11:50 -08:00
..
whci Merge branch 'for-next/dwc3' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next 2011-12-12 15:19:53 -08:00
Kconfig uwb & wusb & usb wireless controllers: fix kconfig error & build errors 2012-02-02 12:46:36 -08:00
Makefile
alchemy-common.c MIPS: Alchemy: Au1300 SoC support 2011-12-07 22:02:05 +00:00
ehci-ath79.c USB: ehci-ath79: Add device_id entry for the AR933X SoCs 2011-12-07 22:02:46 +00:00
ehci-atmel.c
ehci-au1xxx.c usb: Remove ehci_reset call from ehci_run 2011-12-08 09:38:53 -08:00
ehci-cns3xxx.c
ehci-dbg.c
ehci-fsl.c Merge tag 'usb-3.3-rc3' into usb-next 2012-02-10 11:13:53 -08:00
ehci-fsl.h Merge tag 'usb-3.3-rc3' into usb-next 2012-02-10 11:13:53 -08:00
ehci-grlib.c
ehci-hcd.c USB: Add EHCI bus glue for Loongson1x SoCs (UPDATED) 2012-01-24 15:28:02 -08:00
ehci-hub.c
ehci-ixp4xx.c
ehci-lpm.c
ehci-ls1x.c USB: Add EHCI bus glue for Loongson1x SoCs (UPDATED) 2012-01-24 15:28:02 -08:00
ehci-mem.c
ehci-msm.c
ehci-mv.c USB: EHCI: Add Marvell Host Controller driver 2011-12-20 12:58:13 +02:00
ehci-mxc.c
ehci-octeon.c usb: Remove ehci_reset call from ehci_run 2011-12-08 09:38:53 -08:00
ehci-omap.c Driver specific changes 2012-01-09 14:39:22 -08:00
ehci-orion.c ARM: Orion: Get address map from plat-orion instead of via platform_data 2011-12-13 18:46:55 -05:00
ehci-pci.c usb: add support for STA2X11 host driver 2012-01-24 14:15:37 -08:00
ehci-pmcmsp.c
ehci-ppc-of.c
ehci-ps3.c usb: PS3 EHCI HC reset work-around 2011-12-08 09:38:53 -08:00
ehci-pxa168.c USB: pxa168: Fix compilation error 2011-12-09 16:18:20 -08:00
ehci-q.c usb: fix number of mapped SG DMA entries 2011-12-09 16:18:19 -08:00
ehci-s5p.c Merge branch 'for-usb' of git://git.kernel.org/pub/scm/linux/kernel/git/geoff/ps3-linux into usb-next 2011-12-09 16:10:29 -08:00
ehci-sched.c EHCI : Fix a regression in the ISO scheduler 2011-11-29 09:59:29 +09:00
ehci-sh.c
ehci-spear.c
ehci-sysfs.c
ehci-tegra.c USB: ehci-tegra: add probing through device tree 2011-12-07 20:47:48 -08:00
ehci-vt8500.c usb: Remove ehci_reset call from ehci_run 2011-12-08 09:38:53 -08:00
ehci-w90x900.c usb: Remove ehci_reset call from ehci_run 2011-12-08 09:38:53 -08:00
ehci-xilinx-of.c USB: EHCI: Don't use NO_IRQ in xilinx ehci driver 2012-01-16 08:23:15 +01:00
ehci-xls.c Merge 3.2-rc3 into usb-linus 2011-11-26 19:46:48 -08:00
ehci.h
fhci-dbg.c
fhci-hcd.c usb: convert drivers/usb/* to use module_platform_driver() 2011-11-28 06:48:32 +09:00
fhci-hub.c
fhci-mem.c
fhci-q.c
fhci-sched.c
fhci-tds.c
fhci.h
fsl-mph-dr-of.c usb: convert drivers/usb/* to use module_platform_driver() 2011-11-28 06:48:32 +09:00
hwa-hc.c Merge branch 'usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb 2012-01-09 12:09:47 -08:00
imx21-dbg.c usb: Fix typo in imx21-dbg.c 2012-02-13 14:32:34 -08:00
imx21-hcd.c Merge branch 'usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb 2012-01-09 12:09:47 -08:00
imx21-hcd.h
isp116x-hcd.c
isp116x.h
isp1362-hcd.c
isp1362.h
isp1760-hcd.c usb/isp1760: Fix race condition memory leak 2011-11-26 20:02:47 -08:00
isp1760-hcd.h
isp1760-if.c Merge branch 'usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb 2012-01-09 12:09:47 -08:00
octeon2-common.c
ohci-at91.c ARM/USB: at91/ohci-at91: rename vbus_pin_inverted to vbus_pin_active_low 2012-01-20 15:51:14 +01:00
ohci-ath79.c
ohci-au1xxx.c Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus 2012-01-14 13:05:21 -08:00
ohci-cns3xxx.c
ohci-da8xx.c
ohci-dbg.c USB: OHCI: fix new compiler warnings 2012-01-24 12:24:06 -08:00
ohci-ep93xx.c OHCI: remove uses of hcd->state 2011-11-18 10:51:00 -08:00
ohci-exynos.c USB: Add Samsung Exynos OHCI diver 2011-12-23 11:21:56 +09:00
ohci-hcd.c module_param: make bool parameters really bool (drivers & misc) 2012-01-13 09:32:20 +10:30
ohci-hub.c OHCI: remove uses of hcd->state 2011-11-18 10:51:00 -08:00
ohci-jz4740.c
ohci-mem.c
ohci-octeon.c
ohci-omap.c OHCI: remove uses of hcd->state 2011-11-18 10:51:00 -08:00
ohci-omap3.c ARM: OMAP: USBHOST: Replace usbhs core driver APIs by Runtime pm APIs 2011-12-16 04:29:57 -07:00
ohci-pci.c usb: add support for STA2X11 host driver 2012-01-24 14:15:37 -08:00
ohci-pnx4008.c
ohci-pnx8550.c
ohci-ppc-of.c
ohci-ppc-soc.c
ohci-ps3.c
ohci-pxa27x.c OHCI: remove uses of hcd->state 2011-11-18 10:51:00 -08:00
ohci-q.c OHCI: remove uses of hcd->state 2011-11-18 10:51:00 -08:00
ohci-s3c2410.c USB: ohci-s3c2410: add PM support 2011-11-30 20:08:26 +09:00
ohci-sa1111.c
ohci-sh.c OHCI: remove uses of hcd->state 2011-11-18 10:51:00 -08:00
ohci-sm501.c OHCI: remove uses of hcd->state 2011-11-18 10:51:00 -08:00
ohci-spear.c OHCI: remove uses of hcd->state 2011-11-18 10:51:00 -08:00
ohci-ssb.c
ohci-tmio.c OHCI: remove uses of hcd->state 2011-11-18 10:51:00 -08:00
ohci-xls.c usb: OHCI/EHCI-XLS: Use resource_size v3 2011-11-15 10:21:56 -08:00
ohci.h Merge 3.2-rc3 into usb-linus 2011-11-26 19:46:48 -08:00
oxu210hp-hcd.c module_param: make bool parameters really bool (drivers & misc) 2012-01-13 09:32:20 +10:30
oxu210hp.h
pci-quirks.c usb: Skip PCI USB quirk handling for Netlogic XLP 2012-02-02 12:46:36 -08:00
pci-quirks.h
r8a66597-hcd.c
r8a66597.h
sl811-hcd.c
sl811.h
sl811_cs.c
u132-hcd.c module_param: make bool parameters really bool (drivers & misc) 2012-01-13 09:32:20 +10:30
uhci-debug.c
uhci-grlib.c
uhci-hcd.c usb/uhci: initialize sg_table properly 2012-01-24 14:30:23 -08:00
uhci-hcd.h
uhci-hub.c
uhci-pci.c
uhci-q.c usb: fix number of mapped SG DMA entries 2011-12-09 16:18:19 -08:00
xhci-dbg.c
xhci-ext-caps.h
xhci-hub.c xhci: Fix oops caused by more USB2 ports than USB3 ports. 2012-02-10 14:24:32 -08:00
xhci-mem.c xhci: Remove debugging about ring structure allocation. 2011-12-22 15:52:48 -08:00
xhci-pci.c Revert "xHCI: reset-on-resume quirk for NEC uPD720200" 2011-12-01 10:41:40 -08:00
xhci-ring.c xHCI: Kick khubd when USB3 resume really completes. 2012-02-14 12:11:50 -08:00
xhci.c Merge branch 'for-usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-next 2012-01-04 17:59:25 -08:00
xhci.h xhci: Properly handle COMP_2ND_BW_ERR 2012-01-04 15:50:28 -08:00