kernel-ark/drivers/usb/host
David Brownell f197b2c54b [PATCH] OHCI PM updates
This simplifies the OHCI root hub suspend logic:

 - Uses new usbcore root hub calls to make autosuspend work again:
	* Uses a newish usbcore root hub wakeup mechanism,
	  making requests to khubd not keventd.
	* Uses an even newer sibling suspend hook.

 - Expect someone always made usbcore call ohci_hub_suspend() before bus
   glue fires; and that ohci_hub_resume() is only called after that bus
   glue ran.  Previously, only CONFIG_USB_SUSPEND promised those things.
   (Includes updates to PCI and OMAP bus glue.)

 - Handle a not-noticed-before special case during resume from one of
   the swsusp snapshots when using "usb-handoff":  the controller isn't
   left in RESET state.  (A bug to fix in the usb-handoff code...)

Also cleans up a minor debug printk glitch, and switches an mdelay over
to an msleep (how did that stick around for so long?).

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

 drivers/usb/host/ohci-dbg.c  |    4 ----
 drivers/usb/host/ohci-hcd.c  |    2 +-
 drivers/usb/host/ohci-hub.c  |   42 ++++++++++++------------------------------
 drivers/usb/host/ohci-mem.c  |    1 -
 drivers/usb/host/ohci-omap.c |   36 ++++++++++++------------------------
 drivers/usb/host/ohci-pci.c  |   40 ++++++++--------------------------------
 drivers/usb/host/ohci.h      |    1 -
 7 files changed, 33 insertions(+), 93 deletions(-)
2005-10-28 16:47:40 -07:00
..
ehci-dbg.c
ehci-hcd.c [PATCH] EHCI, split out PCI glue 2005-10-28 16:47:39 -07:00
ehci-hub.c
ehci-mem.c
ehci-pci.c [PATCH] EHCI, split out PCI glue 2005-10-28 16:47:39 -07:00
ehci-q.c
ehci-sched.c
ehci.h [PATCH] EHCI, split out PCI glue 2005-10-28 16:47:39 -07:00
hc_crisv10.c
hc_crisv10.h
isp116x-hcd.c
isp116x.h
Kconfig
Makefile
ohci-au1xxx.c [PATCH] all HCDs provide root hub suspend/resume methods 2005-10-28 16:47:40 -07:00
ohci-dbg.c [PATCH] OHCI PM updates 2005-10-28 16:47:40 -07:00
ohci-hcd.c [PATCH] OHCI PM updates 2005-10-28 16:47:40 -07:00
ohci-hub.c [PATCH] OHCI PM updates 2005-10-28 16:47:40 -07:00
ohci-lh7a404.c [PATCH] all HCDs provide root hub suspend/resume methods 2005-10-28 16:47:40 -07:00
ohci-mem.c [PATCH] OHCI PM updates 2005-10-28 16:47:40 -07:00
ohci-omap.c [PATCH] OHCI PM updates 2005-10-28 16:47:40 -07:00
ohci-pci.c [PATCH] OHCI PM updates 2005-10-28 16:47:40 -07:00
ohci-ppc-soc.c
ohci-pxa27x.c [PATCH] all HCDs provide root hub suspend/resume methods 2005-10-28 16:47:40 -07:00
ohci-q.c
ohci-s3c2410.c [PATCH] all HCDs provide root hub suspend/resume methods 2005-10-28 16:47:40 -07:00
ohci-sa1111.c [PATCH] all HCDs provide root hub suspend/resume methods 2005-10-28 16:47:40 -07:00
ohci.h [PATCH] OHCI PM updates 2005-10-28 16:47:40 -07:00
pci-quirks.c
sl811_cs.c
sl811-hcd.c
sl811.h
uhci-debug.c [PATCH] USB: UHCI: Split apart the physical and logical framelist arrays 2005-10-28 16:47:39 -07:00
uhci-hcd.c [PATCH] USB: UHCI: Split apart the physical and logical framelist arrays 2005-10-28 16:47:39 -07:00
uhci-hcd.h [PATCH] USB: UHCI: Split apart the physical and logical framelist arrays 2005-10-28 16:47:39 -07:00
uhci-hub.c
uhci-q.c [PATCH] USB: UHCI: Split apart the physical and logical framelist arrays 2005-10-28 16:47:39 -07:00