Hi Linus, Please pull power management updates for 2.6.40 from: git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6.git for-linus They include: * Elimination of suspend/resume and shutdown callbacks from struct sysdev_class and struct sysdev_driver. * Consolidation of ARM OMAP and shmobile runtime PM clock management and update of the core PM code related to power domains. * Various PM fixes and extensions. Documentation/ABI/testing/sysfs-power | 14 + Documentation/feature-removal-schedule.txt | 8 - Documentation/kernel-parameters.txt | 2 +- Documentation/power/devices.txt | 14 +- Documentation/power/notifiers.txt | 51 ++-- arch/arm/common/vic.c | 69 ++--- arch/arm/include/asm/mach/time.h | 1 - arch/arm/kernel/leds.c | 28 +- arch/arm/kernel/time.c | 35 +-- arch/arm/mach-exynos4/pm.c | 45 ++-- arch/arm/mach-integrator/integrator_ap.c | 26 +-- arch/arm/mach-omap1/pm_bus.c | 69 ++--- arch/arm/mach-omap2/Makefile | 6 +- arch/arm/mach-omap2/pm_bus.c | 85 ------ arch/arm/mach-pxa/balloon3.c | 1 - arch/arm/mach-pxa/clock-pxa2xx.c | 18 +- arch/arm/mach-pxa/clock-pxa3xx.c | 17 +- arch/arm/mach-pxa/clock.h | 7 +- arch/arm/mach-pxa/cm-x270.c | 1 - arch/arm/mach-pxa/cm-x2xx.c | 23 +- arch/arm/mach-pxa/colibri-evalboard.c | 1 - arch/arm/mach-pxa/colibri-pxa270-income.c | 1 - arch/arm/mach-pxa/colibri-pxa270.c | 1 - arch/arm/mach-pxa/generic.h | 8 +- arch/arm/mach-pxa/irq.c | 17 +- arch/arm/mach-pxa/lpd270.c | 20 +- arch/arm/mach-pxa/lubbock.c | 21 +- arch/arm/mach-pxa/mainstone.c | 22 +- arch/arm/mach-pxa/mfp-pxa2xx.c | 12 +- arch/arm/mach-pxa/mfp-pxa3xx.c | 21 +- arch/arm/mach-pxa/mioa701.c | 43 +--- arch/arm/mach-pxa/palmld.c | 1 - arch/arm/mach-pxa/palmtreo.c | 1 - arch/arm/mach-pxa/palmz72.c | 24 +- arch/arm/mach-pxa/pxa25x.c | 25 +-- arch/arm/mach-pxa/pxa27x.c | 25 +-- arch/arm/mach-pxa/pxa3xx.c | 25 +-- arch/arm/mach-pxa/pxa95x.c | 20 +- arch/arm/mach-pxa/raumfeld.c | 1 - arch/arm/mach-pxa/smemc.c | 29 +-- arch/arm/mach-pxa/trizeps4.c | 1 - arch/arm/mach-pxa/viper.c | 12 +- arch/arm/mach-pxa/vpac270.c | 1 - arch/arm/mach-s3c2410/irq.c | 30 +-- arch/arm/mach-s3c2410/mach-bast.c | 17 +- arch/arm/mach-s3c2410/pm.c | 13 +- arch/arm/mach-s3c2410/s3c2410.c | 5 + arch/arm/mach-s3c2412/irq.c | 2 - arch/arm/mach-s3c2412/mach-jive.c | 19 +- arch/arm/mach-s3c2412/pm.c | 27 +- arch/arm/mach-s3c2412/s3c2412.c | 4 + arch/arm/mach-s3c2416/irq.c | 2 - arch/arm/mach-s3c2416/pm.c | 27 +- arch/arm/mach-s3c2416/s3c2416.c | 5 + arch/arm/mach-s3c2440/mach-osiris.c | 18 +- arch/arm/mach-s3c2440/s3c2440.c | 8 + arch/arm/mach-s3c2440/s3c2442.c | 6 + arch/arm/mach-s3c2440/s3c244x-irq.c | 4 - arch/arm/mach-s3c2440/s3c244x.c | 62 ++-- arch/arm/mach-s3c64xx/irq-pm.c | 18 +- arch/arm/mach-s5pv210/pm.c | 25 ++- arch/arm/mach-sa1100/irq.c | 19 +- arch/arm/mach-shmobile/pm_runtime.c | 145 ++-------- arch/arm/plat-omap/gpio.c | 35 +-- arch/arm/plat-omap/omap_device.c | 23 ++ arch/arm/plat-pxa/gpio.c | 17 +- arch/arm/plat-pxa/mfp.c | 1 - arch/arm/plat-s3c24xx/dma.c | 68 ++--- arch/arm/plat-s3c24xx/irq-pm.c | 7 +- arch/arm/plat-s5p/irq-pm.c | 7 +- arch/arm/plat-samsung/include/plat/cpu.h | 6 + arch/arm/plat-samsung/include/plat/pm.h | 6 +- arch/arm/vfp/vfpmodule.c | 19 +- arch/avr32/mach-at32ap/intc.c | 38 +-- arch/blackfin/kernel/nmi.c | 30 +-- arch/powerpc/include/asm/mpic.h | 3 - arch/powerpc/platforms/cell/spu_base.c | 28 ++- arch/powerpc/platforms/powermac/pic.c | 42 +-- arch/powerpc/sysdev/ipic.c | 36 +-- arch/powerpc/sysdev/mpic.c | 48 ++-- arch/sh/Kconfig | 1 - arch/sh/configs/apsh4ad0a_defconfig | 1 - arch/sh/configs/sdk7786_defconfig | 1 - arch/sh/kernel/cpu/shmobile/pm_runtime.c | 33 ++- arch/unicore32/kernel/irq.c | 23 +- arch/x86/Kconfig | 1 - arch/x86/kernel/acpi/sleep.c | 5 - arch/x86/kernel/apm_32.c | 4 - drivers/base/Kconfig | 7 - drivers/base/base.h | 2 - drivers/base/dd.c | 6 +- drivers/base/firmware_class.c | 5 + drivers/base/platform.c | 138 ++-------- drivers/base/power/Makefile | 4 +- drivers/base/power/clock_ops.c | 431 ++++++++++++++++++++++++++++ drivers/base/power/generic_ops.c | 39 +++ drivers/base/power/main.c | 82 +++--- drivers/base/power/runtime.c | 29 +-- drivers/base/power/sysfs.c | 4 +- drivers/base/power/wakeup.c | 1 - drivers/base/sys.c | 202 +------------- drivers/xen/manage.c | 8 +- include/linux/device.h | 7 - include/linux/kmod.h | 1 + include/linux/platform_device.h | 63 ++++- include/linux/pm.h | 39 ++- include/linux/pm_runtime.h | 42 +++ include/linux/sysdev.h | 11 - kernel/freezer.c | 4 +- kernel/kexec.c | 9 +- kernel/kmod.c | 16 +- kernel/power/Kconfig | 10 +- kernel/power/hibernate.c | 58 +++-- kernel/power/main.c | 1 + kernel/power/power.h | 4 + kernel/power/snapshot.c | 33 ++- kernel/power/suspend.c | 10 +- kernel/sys.c | 3 - 118 files changed, 1393 insertions(+), 1667 deletions(-) --------------- Amerigo Wang (1): PM / ACPI: Remove acpi_sleep=s4_nonvs Eric Dumazet (1): PM / Wakeup: Remove useless synchronize_rcu() call Kay Sievers (1): kmod: always provide usermodehelper_disable() Kevin Hilman (2): OMAP2+ / PM: move runtime PM implementation to use device power domains PM: Revert "driver core: platform_bus: allow runtime override of dev_pm_ops" Mike Frysinger (1): Freezer: Use SMP barriers MyungJoo Ham (1): PM / Suspend: Do not ignore error codes returned by suspend_enter() Rafael J. Wysocki (27): ARM: Use struct syscore_ops instead of sysdevs for PM in common code ARM / OMAP: Use struct syscore_ops for "core" power management ARM / Integrator: Use struct syscore_ops for core PM ARM / SA1100: Use struct syscore_ops for "core" power management ARM / PXA: Use struct syscore_ops for "core" power management ARM / Samsung: Use struct syscore_ops for "core" power management PM / Blackfin: Use struct syscore_ops instead of sysdevs for PM PM: Make power domain callbacks take precedence over subsystem ones PM: Export platform bus type's default PM callbacks shmobile: Use power domains for platform runtime PM PM / Platform: Use generic runtime PM callbacks directly PM / Runtime: Add subsystem data field to struct dev_pm_info PM / Runtime: Generic clock manipulation rountines for runtime PM (v6) PM / AVR32: Use struct syscore_ops instead of sysdevs for PM PM / UNICORE32: Use struct syscore_ops instead of sysdevs for PM PM / PowerPC: Use struct syscore_ops instead of sysdevs for PM PM: Remove sysdev suspend, resume and shutdown operations OMAP1 / PM: Use generic clock manipulation routines for runtime PM PM: Fix build issue in clock_ops.c for CONFIG_PM_RUNTIME unset PM / Runtime: Rework runtime PM handling during driver removal PM: Print a warning if firmware is requested when tasks are frozen PM / Wakeup: Fix build warning related to the "wakeup" sysfs file PM / Hibernate: Add sysfs knob to control size of memory for drivers Revert "PM / Hibernate: Reduce autotuned default image size" PM: Remove CONFIG_PM_VERBOSE PM: Allow drivers to allocate memory from .prepare() callbacks safely PM: Introduce generic prepare and complete callbacks for subsystems -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html