Hi Linus, Please pull from git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \ pm+acpi-4.1-rc1 to receive the first batch of power management and ACPI material for v4.1-rc1 with top-most commit b5e82233cab43c25fc0a1c28d9136a086db4aa52 Merge branches 'powercap' and 'pm-devfreq' on top of commit 39a8804455fb23f09157341d3ba7db6d7ae6ee76 Linux 4.0 These are mostly fixes and cleanups all over, although there are a few items that sort of fall into the new feature category. First off, we have new callbacks for PM domains that should help us to handle some issues related to device initialization in a better way. There also is some consolidation in the unified device properties API area allowing us to use that inferface for accessing data coming from platform initialization code in addition to firmware-provided data. We have some new device/CPU IDs in a few drivers, support for new chips and a new cpufreq driver too. Specifics: - Generic PM domains support update including new PM domain callbacks to handle device initialization better (Russell King, Rafael J Wysocki, Kevin Hilman). - Unified device properties API update including a new mechanism for accessing data provided by platform initialization code (Rafael J Wysocki, Adrian Hunter). - ARM cpuidle update including ARM32/ARM64 handling consolidation (Daniel Lezcano). - intel_idle update including support for the Silvermont Core in the Baytrail SOC and for the Airmont Core in the Cherrytrail and Braswell SOCs (Len Brown, Mathias Krause). - New cpufreq driver for Hisilicon ACPU (Leo Yan). - intel_pstate update including support for the Knights Landing chip (Dasaratharaman Chandramouli, Kristen Carlson Accardi). - QorIQ cpufreq driver update (Tang Yuantian, Arnd Bergmann). - powernv cpufreq driver update (Shilpasri G Bhat). - devfreq update including Tegra support changes (Tomeu Vizoso, MyungJoo Ham, Chanwoo Choi). - powercap RAPL (Running-Average Power Limit) driver update including support for Intel Broadwell server chips (Jacob Pan, Mathias Krause). - ACPI device enumeration update related to the handling of the special PRP0001 device ID allowing DT-style 'compatible' property to be used for ACPI device identification (Rafael J Wysocki). - ACPI EC driver update including limited _DEP support (Lan Tianyu, Lv Zheng). - ACPI backlight driver update including a new mechanism to allow native backlight handling to be forced on non-Windows 8 systems and a new quirk for Lenovo Ideapad Z570 (Aaron Lu, Hans de Goede). - New Windows Vista compatibility quirk for Sony VGN-SR19XN (Chen Yu). - Assorted ACPI fixes and cleanups (Aaron Lu, Martin Kepplinger, Masanari Iida, Mika Westerberg, Nan Li, Rafael J Wysocki). - Fixes related to suspend-to-idle for the iTCO watchdog driver and the ACPI core system suspend/resume code (Rafael J Wysocki, Chen Yu). - PM tracing support for the suspend phase of system suspend/resume transitions (Zhonghui Fu). - Configurable delay for the system suspend/resume testing facility (Brian Norris). - PNP subsystem cleanups (Peter Huewe, Rafael J Wysocki). Thanks! --------------- Aaron Lu (2): ACPI / scan: fix fixed event handler return value ACPI / video: Allow forcing native backlight on non win8 machines Adrian Hunter (2): ACPI: Add acpi_device_uid() for convenience driver core: Add comments about returning array counts Arnd Bergmann (1): cpufreq: fix qoriq uniprocessor build Brian Norris (1): PM / sleep: add configurable delay for pm_test Chanwoo Choi (1): PM / devfreq: event: Add const keyword for devfreq_event_ops structure Chen Yu (2): ACPI / blacklist: Disable Vista compatibility for Sony VGN-SR19XN. ACPI / PM: Enable all wakeup GPEs in suspend-to-idle Daniel Lezcano (8): ARM: cpuidle: Remove duplicate header inclusion ARM: cpuidle: Add a cpuidle ops structure to be used for DT ARM64: cpuidle: Replace cpu_suspend by the common ARM/ARM64 function ARM64: cpuidle: Rename cpu_init_idle to a common function name ARM64: cpuidle: Remove arm64 reference ARM: cpuidle: Enable the ARM64 driver for both ARM32/ARM64 ARM: cpuidle: Register per cpuidle device ARM: cpuidle: Document the code Dasaratharaman Chandramouli (1): intel_pstate: Knights Landing support Hans de Goede (1): ACPI / video: Add force native backlight quirk for Lenovo Ideapad Z570 Jacob Pan (1): powercap / RAPL: add ID for Broadwell server Kevin Hilman (1): MAINTAINERS: add entry for Generic PM domains (genpd) Kristen Carlson Accardi (1): intel_pstate: remove MSR test Lan Tianyu (1): ACPI / EC: Call acpi_walk_dep_device_list() after installing EC opregion handler Len Brown (2): intel_idle: Update support for Silvermont Core in Baytrail SOC intel_idle: Add support for the Airmont Core in the Cherrytrail and Braswell SOCs Leo Yan (1): cpufreq: hisilicon: add acpu driver Lv Zheng (2): ACPI / EC: Cleanup logging/debugging splitter support. ACPI / EC: Add GPE reference counting debugging messages. Martin Kepplinger (1): ACPI / battery: make warning greppable Masanari Iida (1): ACPI/PMIC: Fix typo in MODULE_DESCRIPTION in intel_pmic_crc.c Mathias Krause (2): powercap / RAPL: mark rapl_ids array as __initconst intel_idle: mark cpu id array as __initconst Mika Westerberg (1): ACPI: Update GPIO documentation to mention _DSD MyungJoo Ham (1): PM / devfreq: correct misleading comment Nan Li (1): ACPI / sysfs: Treat the count field of counter_show() as unsigned Peter Huewe (8): PNP: Add helper macro for pnp_register_driver boilerplate PNP: tpm/tpm_infineon: Use module_pnp_driver to register driver PNP: ata/pata_isapnp: Use module_pnp_driver to register driver PNP: ide/ide-pnp: Use module_pnp_driver to register driver PNP: media/rc: Use module_pnp_driver to register driver PNP: net/sb1000: Use module_pnp_driver to register driver PNP: platform/x86/apple-gmux: Use module_pnp_driver to register driver PNP: tty/serial/8250/8250_fintek: Use module_pnp_driver to register driver Rafael J. Wysocki (17): PNP / ACPI: Use ACPI_COMPANION_SET() during initialization driver core / ACPI: Represent ACPI companions using fwnode_handle ACPI: Introduce has_acpi_companion() ACPI / sleep: Drop acpi_suspend() which is not used PNP: Convert pnp_lock into a mutex PNP: Avoid leaving unregistered device objects in lists driver core / PM: Add PM domain callbacks for device setup/cleanup driver core: property: Update fwnode_property_read_string_array() driver core: Implement device property accessors through fwnode ones PM / watchdog: iTCO: stop watchdog during system suspend device property: Make it possible to use secondary firmware nodes device property: Introduce firmware node type for platform data ACPI / scan: Generalize of_compatible matching ACPI / scan: Simplify acpi_match_device() ACPI / scan: Take the PRP0001 position in the list of IDs into account ACPI / scan: Rework modalias creation when "compatible" is present ACPI / scan: Fix NULL pointer dereference in acpi_companion_match() Russell King (4): PM / Domains: Sync runtime PM status with genpd after probe PM / domains: quieten down generic pm domains PM / domains: factor out code to get the generic PM domain from a struct device PM / domains: avoid potential oops in pm_genpd_remove_device() Shilpasri G Bhat (1): cpufreq: powernv: Report cpu frequency throttling Tang Yuantian (2): cpufreq: qoriq: Make the driver usable on all QorIQ platforms cpufreq: qoriq: rename the driver Tomeu Vizoso (6): PM / devfreq: tegra: Update to v5 of the submitted patches PM / devfreq: tegra: Use clock rate constraints PM / devfreq: tegra: remove operating-points PM / devfreq: tegra: Set drvdata before enabling the irq PM / devfreq: tegra: Enable interrupts after resuming the devfreq monitor PM / devfreq: tegra: Register governor on module init Zhonghui Fu (1): PM / sleep: add pm-trace support for suspending phase --------------- Documentation/acpi/enumeration.txt | 26 +- Documentation/kernel-parameters.txt | 7 + Documentation/power/basic-pm-debugging.txt | 10 +- MAINTAINERS | 9 + arch/arm/include/asm/cpuidle.h | 23 + arch/arm/kernel/cpuidle.c | 133 +++++- arch/arm/mach-davinci/cpuidle.c | 1 - arch/arm/mach-imx/cpuidle-imx6q.c | 1 - arch/arm/mach-imx/cpuidle-imx6sl.c | 1 - arch/arm/mach-imx/cpuidle-imx6sx.c | 1 - arch/arm/mach-omap2/cpuidle44xx.c | 1 - arch/arm/mach-s3c64xx/cpuidle.c | 2 +- arch/arm/mach-tegra/cpuidle-tegra20.c | 1 - arch/arm/mach-tegra/cpuidle-tegra30.c | 1 - arch/arm64/configs/defconfig | 2 +- arch/arm64/include/asm/cpuidle.h | 9 +- arch/arm64/kernel/cpuidle.c | 2 +- .../x86/include/asm/{resume-trace.h => pm-trace.h} | 10 +- drivers/acpi/acpi_platform.c | 2 +- drivers/acpi/battery.c | 4 +- drivers/acpi/blacklist.c | 8 + drivers/acpi/dock.c | 2 +- drivers/acpi/ec.c | 123 +++-- drivers/acpi/glue.c | 4 +- drivers/acpi/pmic/intel_pmic_crc.c | 2 +- drivers/acpi/scan.c | 394 +++++++++------- drivers/acpi/sleep.c | 17 +- drivers/acpi/sleep.h | 2 - drivers/acpi/sysfs.c | 2 +- drivers/acpi/video.c | 36 +- drivers/acpi/video_detect.c | 8 - drivers/ata/pata_isapnp.c | 14 +- drivers/base/core.c | 51 +++ drivers/base/dd.c | 14 + drivers/base/platform.c | 2 +- drivers/base/power/domain.c | 70 ++- drivers/base/power/main.c | 20 +- drivers/base/power/trace.c | 6 +- drivers/base/property.c | 198 +++++--- drivers/char/tpm/tpm_infineon.c | 13 +- drivers/cpufreq/Kconfig | 8 + drivers/cpufreq/Kconfig.arm | 9 + drivers/cpufreq/Kconfig.powerpc | 9 - drivers/cpufreq/Makefile | 3 +- drivers/cpufreq/hisi-acpu-cpufreq.c | 42 ++ drivers/cpufreq/intel_pstate.c | 45 +- drivers/cpufreq/powernv-cpufreq.c | 47 +- .../{ppc-corenet-cpufreq.c => qoriq-cpufreq.c} | 163 ++++--- drivers/cpuidle/Kconfig | 7 +- drivers/cpuidle/Kconfig.arm | 28 +- drivers/cpuidle/Kconfig.arm64 | 13 - drivers/cpuidle/Makefile | 5 +- drivers/cpuidle/{cpuidle-arm64.c => cpuidle-arm.c} | 83 +++- drivers/cpuidle/cpuidle-at91.c | 1 - drivers/cpuidle/cpuidle-exynos.c | 1 - drivers/cpuidle/cpuidle-kirkwood.c | 1 - drivers/cpuidle/cpuidle-ux500.c | 1 - drivers/cpuidle/cpuidle-zynq.c | 1 - drivers/devfreq/devfreq.c | 1 - drivers/devfreq/event/exynos-ppmu.c | 2 +- drivers/devfreq/tegra-devfreq.c | 509 ++++++++++++--------- drivers/gpio/gpiolib.h | 2 + drivers/i2c/busses/i2c-designware-platdrv.c | 4 +- drivers/i2c/i2c-core.c | 4 +- drivers/ide/ide-pnp.c | 14 +- drivers/idle/intel_idle.c | 68 ++- drivers/iommu/intel-iommu.c | 2 +- drivers/media/rc/ene_ir.c | 13 +- drivers/media/rc/fintek-cir.c | 13 +- drivers/media/rc/ite-cir.c | 13 +- drivers/media/rc/nuvoton-cir.c | 13 +- drivers/net/sb1000.c | 15 +- drivers/platform/x86/apple-gmux.c | 14 +- drivers/pnp/base.h | 2 +- drivers/pnp/card.c | 25 +- drivers/pnp/core.c | 64 ++- drivers/pnp/driver.c | 10 +- drivers/pnp/pnpacpi/core.c | 5 +- drivers/powercap/intel_rapl.c | 3 +- drivers/tty/serial/8250/8250_fintek.c | 13 +- drivers/watchdog/iTCO_wdt.c | 51 +++ include/acpi/acpi_bus.h | 4 +- include/asm-generic/vmlinux.lds.h | 2 + include/linux/acpi.h | 15 +- include/linux/devfreq-event.h | 2 +- include/linux/device.h | 16 +- include/linux/fwnode.h | 27 ++ include/linux/i2c.h | 4 +- include/linux/platform_device.h | 2 +- include/linux/{resume-trace.h => pm-trace.h} | 9 +- include/linux/pm.h | 8 + include/linux/pm_domain.h | 6 +- include/linux/pnp.h | 12 + include/linux/property.h | 44 +- kernel/power/main.c | 2 +- kernel/power/suspend.c | 13 +- 96 files changed, 1797 insertions(+), 928 deletions(-) -- 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