Skip to content
ACPI and power management updates for 3.18-rc1

 - Rework the handling of wakeup IRQs by the IRQ core such that
   all of them will be switched over to "wakeup" mode in
   suspend_device_irqs() and in that mode the first interrupt
   will abort system suspend in progress or wake up the system
   if already in suspend-to-idle (or equivalent) without executing
   any interrupt handlers.  Among other things that eliminates the
   wakeup-related motivation to use the IRQF_NO_SUSPEND interrupt
   flag with interrupts which don't really need it and should not
   use it (Thomas Gleixner and Rafael J Wysocki).

 - Switch over ACPI to handling wakeup interrupts with the help
   of the new mechanism introduced by the above IRQ core rework
   (Rafael J Wysocki).

 - Rework the core generic PM domains code to eliminate code that's
   not used, add DT support and add a generic mechanism by which
   devices can be added to PM domains automatically during
   enumeration (Ulf Hansson, Geert Uytterhoeven and Tomasz Figa).

 - Add debugfs-based mechanics for debugging generic PM domains
   (Maciej Matraszek).

 - ACPICA update to upstream version 20140828.  Included are updates
   related to the SRAT and GTDT tables and the _PSx methods are in
   the METHOD_NAME list now (Bob Moore and Hanjun Guo).

 - Add _OSI("Darwin") support to the ACPI core (unfortunately, that
   can't really be done in a straightforward way) to prevent
   Thunderbolt from being turned off on Apple systems after boot
   (or after resume from system suspend) and rework the ACPI Smart
   Battery Subsystem (SBS) driver to work correctly with Apple
   platforms (Matthew Garrett and Andreas Noever).

 - ACPI LPSS (Low-Power Subsystem) driver update cleaning up the
   code, adding support for 133MHz I2C source clock on Intel Baytrail
   to it and making it avoid using UART RTS override with Auto Flow
   Control (Heikki Krogerus).

 - ACPI backlight updates removing the video_set_use_native_backlight
   quirk which is not necessary any more, making the code check the
   list of output devices returned by the _DOD method to avoid
   creating acpi_video interfaces that won't work and adding a quirk
   for Lenovo Ideapad Z570 (Hans de Goede, Aaron Lu and Stepan Bujnak).

 - New Win8 ACPI OSI quirks for some Dell laptops (Edward Lin).

 - Assorted ACPI code cleanups (Fabian Frederick, Rasmus Villemoes,
   Sudip Mukherjee, Yijing Wang, and Zhang Rui).

 - cpufreq core updates and cleanups (Viresh Kumar, Preeti U Murthy,
   Rasmus Villemoes).

 - cpufreq driver updates: cpufreq-cpu0/cpufreq-dt (driver name
   change among other things), ppc-corenet, powernv (Viresh Kumar,
   Preeti U Murthy, Shilpasri G Bhat, Lucas Stach).

 - cpuidle support for DT-based idle states infrastructure, new
   ARM64 cpuidle driver, cpuidle core cleanups (Lorenzo Pieralisi,
   Rasmus Villemoes).

 - ARM big.LITTLE cpuidle driver updates: support for DT-based
   initialization and Exynos5800 compatible string (Lorenzo Pieralisi,
   Kevin Hilman).

 - Rework of the test_suspend kernel command line argument and
   a new trace event for console resume (Srinivas Pandruvada,
   Todd E Brandt).

 - Second attempt to optimize swsusp_free() (hibernation core) to
   make it avoid going through all PFNs which may be way too slow on
   some systems (Joerg Roedel).

 - devfreq updates (Paul Bolle, Punit Agrawal, Ãrjan Eide).

 - rockchip-io Adaptive Voltage Scaling (AVS) driver and AVS
   entry update in MAINTAINERS (Heiko Stübner, Kevin Hilman).

 - PM core fix related to clock management (Geert Uytterhoeven).

 - PM core's sysfs code cleanup (Johannes Berg).

/