kernel_optimize_test/drivers/base/power
David Brownell 979d5199fe [PATCH] root hub changes (lesser half)
This patch collects various small updates related to root hubs, to shrink
later patches which build on them.

  - For root hub suspend/resume support:
     * Make the existing usb_hcd_resume_root_hub() routine respect pmcore
       locking, exporting and using the dpm_runtime_resume() method.
     * Add a new usb_hcd_suspend_root_hub() to pair with that routine.
       (Essential to make OHCI autosuspend behave again...)
     * HC_SUSPENDED by itself only refers to the root hub's downstream ports.
       So let HCDs see root hub URBs unless the parent device is suspended.

  - Remove an assertion we no longer need (and now, also don't want).

  - Generic suspend/resume updates to work better with swsusp.
     * Ignore the FREEZE vs SUSPEND distinction for hardware; trying to
       use it breaks the swsusp snapshots it's supposed to help (sigh).
     * On resume, mark devices as resumed right away, but then
       do nothing else if the device is marked NOTATTACHED.

These changes shouldn't be very noticable by themselves.

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

 drivers/base/power/runtime.c |    1
 drivers/usb/core/hcd.c       |   64 ++++++++++++++++++++++++++++++++++++++-----
 drivers/usb/core/hcd.h       |    1
 drivers/usb/core/hub.c       |   45 ++++++++++++++++++++++++------
 drivers/usb/core/usb.c       |   20 +++++++++----
 drivers/usb/core/usb.h       |    1
 6 files changed, 111 insertions(+), 21 deletions(-)
2005-10-28 16:47:40 -07:00
..
main.c [PATCH] one less word in struct device 2005-10-28 16:47:39 -07:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
power.h [PATCH] Driver Core: remove driver model detach_state 2005-05-17 14:54:55 -07:00
resume.c [PATCH] swsusp: switch pm_message_t to struct 2005-09-05 00:06:16 -07:00
runtime.c [PATCH] root hub changes (lesser half) 2005-10-28 16:47:40 -07:00
shutdown.c [PATCH] Driver Core: remove driver model detach_state 2005-05-17 14:54:55 -07:00
suspend.c [PATCH] swsusp: switch pm_message_t to struct 2005-09-05 00:06:16 -07:00
sysfs.c [PATCH] driver model wakeup flags 2005-10-28 09:52:50 -07:00