Hi Linus, Please pull from git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \ pm+acpi-4.3-rc1 to receive power management and ACPI material for v4.3-rc1 with top-most commit e625ccec1fa6c24620f38fd72d5b2fd62230ad2b Merge branches 'pm-tools' and 'powercap' on top of commit 64291f7db5bd8150a74ad2036f1037e6a0428df2 Linux 4.2 >From the number of commits perspective, the biggest items are ACPICA and cpufreq changes with the latter taking the lead (over 50 commits). On the cpufreq front, there are many cleanups and minor fixes in the core and governors, driver updates etc. We also have a new cpufreq driver for Mediatek MT8173 chips. ACPICA mostly updates its debug infrastructure and adds a number of fixes and cleanups for a good measure. The Operating Performance Points (OPP) framework is updated with new DT bindings and support for them among other things. We have a few updates of the generic power domains framework and a reorganization of the ACPI device enumeration code and bus type operations. And a lot of fixes and cleanups all over. Included is one branch from the MFD tree as it contains some PM-related driver core and ACPI PM changes a few other commits are based on. Specifics: - ACPICA update to upstream revision 20150818 including method tracing extensions to allow more in-depth AML debugging in the kernel and a number of assorted fixes and cleanups (Bob Moore, Lv Zheng, Markus Elfring). - ACPI sysfs code updates and a documentation update related to AML method tracing (Lv Zheng). - ACPI EC driver fix related to serialized evaluations of _Qxx methods and ACPI tools updates allowing the EC userspace tool to be built from the kernel source (Lv Zheng). - ACPI processor driver updates preparing it for future introduction of CPPC support and ACPI PCC mailbox driver updates (Ashwin Chaugule). - ACPI interrupts enumeration fix for a regression related to the handling of IRQ attribute conflicts between MADT and the ACPI namespace (Jiang Liu). - Fixes related to ACPI device PM (Mika Westerberg, Srinidhi Kasagar). - ACPI device registration code reorganization to separate the sysfs-related code and bus type operations from the rest (Rafael J Wysocki). - Assorted cleanups in the ACPI core (Jarkko Nikula, Mathias Krause, Andy Shevchenko, Rafael J Wysocki, Nicolas Iooss). - ACPI cpufreq driver and ia64 cpufreq driver fixes and cleanups (Pan Xinhui, Rafael J Wysocki). - cpufreq core cleanups on top of the previous changes allowing it to preseve its sysfs directories over system suspend/resume (Viresh Kumar, Rafael J Wysocki, Sebastian Andrzej Siewior). - cpufreq fixes and cleanups related to governors (Viresh Kumar). - cpufreq updates (core and the cpufreq-dt driver) related to the turbo/boost mode support (Viresh Kumar, Bartlomiej Zolnierkiewicz). - New DT bindings for Operating Performance Points (OPP), support for them in the OPP framework and in the cpufreq-dt driver plus related OPP framework fixes and cleanups (Viresh Kumar). - cpufreq powernv driver updates (Shilpasri G Bhat). - New cpufreq driver for Mediatek MT8173 (Pi-Cheng Chen). - Assorted cpufreq driver (speedstep-lib, sfi, integrator) cleanups and fixes (Abhilash Jindal, Andrzej Hajda, Cristian Ardelean). - intel_pstate driver updates including Skylake-S support, support for enabling HW P-states per CPU and an additional vendor bypass list entry (Kristen Carlson Accardi, Chen Yu, Ethan Zhao). - cpuidle core fixes related to the handling of coupled idle states (Xunlei Pang). - intel_idle driver updates including Skylake Client support and support for freeze-mode-specific idle states (Len Brown). - Driver core updates related to power management (Andy Shevchenko, Rafael J Wysocki). - Generic power domains framework fixes and cleanups (Jon Hunter, Geert Uytterhoeven, Rajendra Nayak, Ulf Hansson). - Device PM QoS framework update to allow the latency tolerance setting to be exposed to user space via sysfs (Mika Westerberg). - devfreq support for PPMUv2 in Exynos5433 and a fix for an incorrect exynos-ppmu DT binding (Chanwoo Choi, Javier Martinez Canillas). - System sleep support updates (Alan Stern, Len Brown, SungEun Kim). - rockchip-io AVS support updates (Heiko Stuebner). - PM core clocks support fixup (Colin Ian King). - Power capping RAPL driver update including support for Skylake H/S and Broadwell-H (Radivoje Jovanovic, Seiichi Ikarashi). - Generic device properties framework fixes related to the handling of static (driver-provided) property sets (Andy Shevchenko). - turbostat and cpupower updates (Len Brown, Shilpasri G Bhat, Shreyas B Prabhu). Thanks! --------------- Abhilash Jindal (1): cpufreq: speedstep-lib: Use monotonic clock Alan Stern (1): PM / sleep: Allow devices without runtime PM to do direct-complete Andrzej Hajda (1): cpufreq: sfi: use kmemdup rather than duplicating its implementation Andy Shevchenko (10): klist: implement klist_prev() driver core: implement device_for_each_child_reverse() mfd: make mfd_remove_devices() iterate in reverse order dmaengine: add a driver for Intel integrated DMA 64-bit mfd: Add support for Intel Sunrisepoint LPSS devices device property: fix potential NULL pointer dereference ACPI / osl: replace custom implementation of readq / writeq device property: fallback to pset when gettng one string device property: attach 'else if' to the proper 'if' device property: check fwnode type in to_of_node() Ashwin Chaugule (4): PCC: Initialize PCC Mailbox earlier at boot ACPI: Split out ACPI PSS from ACPI Processor driver ACPI: Decouple ACPI idle and ACPI processor drivers PCC: Disable compilation by default Bartlomiej Zolnierkiewicz (3): PM / OPP: add dev_pm_opp_is_turbo() helper cpufreq: Update boost flag while initializing freq table from OPPs cpufreq-dt: make scaling_boost_freqs sysfs attr available when boost is enabled Bob Moore (20): ACPICA: iASL: Add new warnings for method local_x and arg_x variables ACPICA: Cleanup use of all non-ANSI local C library functions ACPICA: Cleanup use of NEGATIVE and POSITIVE defines ACPICA: iASL: Add support for TCPA Server Table ACPICA: iASL/Disassembler: Add prototype verbose mode ACPICA: Update version to 20150717 ACPICA: Correctly cleanup after a ACPI table load failure ACPICA: Disassembler: Remove duplicate code in _PLD processing. ACPICA: Update parameter validation for data_table_region and load_table ACPICA: Disassembler: Update for new listing mode ACPICA: Update info messages during ACPICA init ACPICA: Headers: Fix some comments, no functional change ACPICA: acpinames: Add new options and wildcard support ACPICA: acpiexec/acpinames: Support very large number of ACPI tables ACPICA: Table handling: Cleanup and update debug output for tools ACPICA: Add additional debug info/statements ACPICA: Debugger: Add option to display namespace summary/counts ACPICA: Make the max-number-of-loops runtime configurable ACPICA: Header support to improve compatibility with MSVC ACPICA: Update version to 20150818 Chanwoo Choi (2): PM / devfreq: exynos-ppmu: Add the support of PPMUv2 for Exynos5433 PM / devfreq: exynos-ppmu: Update documentation to support PPMUv2 Chen Yu (1): intel_pstate: Fix possible overflow complained by Coverity Colin Ian King (1): PM / clk: don't return int on __pm_clk_enable() Cristian Ardelean (1): cpufreq: integrator: fixed coding style issues Ethan Zhao (1): intel_pstate: append more Oracle OEM table id to vendor bypass list Geert Uytterhoeven (3): PM / Domains: Correct unit address in power-controller example PM / domains: Align column headers and data in pm_genpd_summary output PM / Domains: Remove unusable governor dummies Heiko Stuebner (2): PM / AVS: rockchip-io: depend on CONFIG_POWER_AVS PM / AVS: rockchip-io: add io selectors and supplies for rk3368 Jarkko Nikula (1): ACPI: Remove FSF mailing addresses Javier Martinez Canillas (1): PM / devfreq: event: Remove incorrect property in exynos-ppmu DT binding Jiang Liu (1): ACPI, PCI: Penalize legacy IRQ used by ACPI SCI Jon Hunter (2): PM / Domains: Return -EPROBE_DEFER if we fail to init or turn-on domain PM / Domains: Fix typo in description of genpd_dev_pm_detach() Kristen Carlson Accardi (2): intel_pstate: enable HWP per CPU intel_pstate: Add SKY-S support Len Brown (8): tools/power turbostat: update turbostat(8) tools/power turbostat: cpu0 is no longer hard-coded, so update output tools/power turbostat: dump CONFIG_TDP tools/power turbostat: fix parameter passing for forked command tools/power turbostat: fix typo on DRAM column in Joules-mode intel_idle: allow idle states to be freeze-mode specific PM / suspend: make sync() on suspend-to-RAM build-time optional intel_idle: Skylake Client Support Lv Zheng (28): ACPICA: Parser: Reduce parser/namespace divergences for tracer support ACPICA: Parser: Cleanup aml_offset in struct acpi_walk_state ACPICA: Parser: Cleanup aml_offset in union acpi_operand_object ACPICA: Dispatcher: Cleanup union acpi_operand_object's AML address assignments ACPICA: Executer: Add back pointing reference of method operand ACPICA: Namespace: Add function to directly return normalized full path ACPICA: Dispatcher: Move stack traversal code to dispatcher ACPICA: Dispatcher: Add trace support for interpreter ACPICA: Executer: Add interpreter tracing mode for method tracing facility ACPICA: Executer: Add OSL trace hook support ACPICA: Executer: Add option to bypass opcode tracing ACPICA: Parser: Remove redundant opcode execution debugging output ACPICA: MSVC: Fix inclusion order issue of <crtdbg.h> ACPICA: Debugger: Reduce structure size for debugger ACPICA: Debugger: Move debugger specific APIs to debugger component tools/power/acpi: Add descend support in ACPI tools Makefile tools/power/acpi: Enable build for EC userspace tool ACPI / sysfs: Add ACPI_LV_REPAIR debug level. ACPI / sysfs: Update method tracing facility. ACPI / sysfs: Add support to allow leading "\" missing in trace_method_name. ACPI / Documentation: Update method tracing documentation. ACPI / EC: Fix an issue caused by the serialized _Qxx evaluations ACPICA: Tables: Fix global table list issues by removing fixed table indexes ACPICA: Tables: Cleanup to reduce FACS globals ACPICA: Debugger: Split debugger initialization/termination APIs ACPICA: Disassembler: Cleanup acpi_gbl_db_opt_disasm ACPICA: Disassembler: Cleanup acpi_gbl_db_opt_verbose acpiexec usage ACPICA: Debugger: Cleanup debugging outputs to dump name path without trailing underscores Markus Elfring (1): ACPICA: Remove extraneous check for null walk_state Mathias Krause (1): ACPI / processor: remove leftover __refdata annotations Mika Westerberg (2): PM / QoS: Make it possible to expose device latency tolerance to userspace ACPI / PM: Attach ACPI power domain only once Nicolas Iooss (1): ACPI: fix acpi_debugfs_init prototype Pan Xinhui (5): acpi-cpufreq: replace per_cpu with driver_data of policy acpi-cpufreq: Fix an ACPI perf unregister issue cpufreq: ia64: remove redundant freq_table of acpi_cpufreq_data cpufreq: ia64: Fix a memory leak in acpi_cpufreq_cpu_exit() cpufreq: Correct a freq check in cpufreq_set_policy() Pi-Cheng Chen (2): dt-bindings: mediatek: Add MT8173 CPU DVFS clock bindings cpufreq: mediatek: Add MT8173 cpufreq driver Radivoje Jovanovic (2): powercap / RAPL: Add support for Skylake H/S powercap / RAPL: Add support for Broadwell-H Rafael J. Wysocki (19): ACPI / PM: Update the copyright notice and description of power.c ACPI / scan: Move sysfs-related device code to a separate file ACPI / scan: Move device matching code to bus.c ACPI / scan: Move bus operations and notification routines to bus.c ACPI / bus: Move ACPI bus type registration ACPI / processor: Drop an unused argument of a cleanup routine cpufreq: acpi-cpufreq: Drop acpi_data from struct acpi_cpufreq_data cpufreq: acpi-cpufreq: Fix up the handling of cpb sysfs attribute Driver core: wakeup the parent device before trying probe cpufreq: Rework two functions related to CPU offline cpufreq: Drop cpufreq_policy_restore() cpufreq: Drop unnecessary label from cpufreq_add_dev() cpufreq: Drop unused dev argument from two functions cpufreq: Do not update related_cpus on every policy activation cpufreq: Pass CPU number to cpufreq_policy_alloc() cpufreq: Separate CPU device registration from CPU online cpufreq: Replace recover_policy with new_policy in cpufreq_online() cpufreq: Lock CPU online/offline in cpufreq_register_driver() ACPI / bus: Move duplicate code to a separate new function Rajendra Nayak (1): PM / Domains: Make pm_genpd_init() available to modules Sebastian Andrzej Siewior (1): cpufreq: Remove cpufreq_rwsem Seiichi Ikarashi (1): powercap / RAPL: disable the 2nd power limit properly Shilpasri G Bhat (8): cpupower: Do not change the frequency of offline cpu cpufreq: powernv: Handle throttling due to Pmax capping at chip level powerpc/powernv: Add definition of OPAL_MSG_OCC message type cpufreq: powernv: Register for OCC related opal_message notification cpufreq: powernv: Call throttle_check() on receiving OCC_THROTTLE cpufreq: powernv: Report Psafe only if PMSR.psafe_mode_active bit is set cpufreq: powernv: Restore cpu frequency to policy->cur on unthrottling cpufreq: powernv: Increase the verbosity of OCC console messages Shreyas B. Prabhu (1): tools: cpupower: Fix error when running cpupower monitor Srinidhi Kasagar (1): ACPI / LPSS: Ignore 10ms delay for Braswell SungEun Kim (1): PM / autosleep: Use workqueue for user space wakeup sources garbage collector Ulf Hansson (1): PM / Domains: Remove intermediate states from the power off sequence Viresh Kumar (36): cpufreq: cpufreq_add_dev: name goto labels based on what they do cpufreq: Properly handle errors from cpufreq_init_policy() cpufreq: governor: Name delayed-work as dwork cpufreq: governor: Drop unused field 'cpu' cpufreq: governor: Rename 'cpu_dbs_common_info' to 'cpu_dbs_info' cpufreq: governor: name pointer to cpu_dbs_info as 'cdbs' cpufreq: governor: rename cur_policy as policy cpufreq: governor: Keep single copy of information common to policy->cpus cpufreq: governor: split out common part of {cs|od}_dbs_timer() cpufreq: governor: Avoid invalid states with additional checks cpufreq: governor: Don't WARN on invalid states cpufreq: propagate errors returned from __cpufreq_governor() PM / OPP: Update bindings to make opp-hz a 64 bit value PM / OPP: Create a directory for opp bindings PM / OPP: Relocate few routines PM / OPP: Create _remove_device_opp() for freeing dev_opp PM / OPP: Allocate dev_opp from _add_device_opp() PM / OPP: Break _opp_add_dynamic() into smaller functions PM / OPP: Add support to parse "operating-points-v2" bindings PM / OPP: Add clock-latency-ns support PM / OPP: Add OPP sharing information to OPP library PM / OPP: Add support for opp-suspend PM / OPP: Add helpers for initializing CPU OPPs cpufreq: Allow drivers to enable boost support after registering driver cpufreq: dt: Add support for operating-points-v2 bindings cpufreq: dt: Add support for turbo/boost mode PM / OPP: Free resources and properly return error on failure PM / OPP: Fix static checker warning (broken 64bit big endian systems) PM / OPP: Drop unlikely before IS_ERR(_OR_NULL) cpufreq: remove redundant CPUFREQ_INCOMPATIBLE notifier event cpufreq: use memcpy() to copy policy cpufreq: update user_policy.* on success cpufreq: remove redundant 'governor' field from user_policy cpufreq: remove redundant 'policy' field from user_policy cpufreq: rename cpufreq_real_policy as cpufreq_user_policy cpufreq: drop !cpufreq_driver check from cpufreq_parse_governor() Xunlei Pang (2): cpuidle/coupled: Remove cpuidle_device::safe_state_index cpuidle/coupled: Remove redundant 'dev' argument of cpuidle_state_is_coupled() --------------- Documentation/acpi/method-tracing.txt | 204 +++- Documentation/cpu-freq/core.txt | 7 +- .../devicetree/bindings/clock/mt8173-cpu-dvfs.txt | 83 ++ .../bindings/devfreq/event/exynos-ppmu.txt | 43 +- .../devicetree/bindings/{power => opp}/opp.txt | 40 +- .../devicetree/bindings/power/power_domain.txt | 2 +- .../bindings/power/rockchip-io-domain.txt | 14 + Documentation/power/devices.txt | 7 + Documentation/power/runtime_pm.txt | 4 - arch/powerpc/include/asm/opal-api.h | 12 + arch/x86/include/asm/msr-index.h | 6 + arch/x86/kernel/acpi/boot.c | 1 + drivers/acpi/Kconfig | 19 +- drivers/acpi/Makefile | 8 +- drivers/acpi/ac.c | 4 - drivers/acpi/acpi_ipmi.c | 4 - drivers/acpi/acpi_lpss.c | 38 +- drivers/acpi/acpi_memhotplug.c | 5 - drivers/acpi/acpi_pad.c | 4 - drivers/acpi/acpi_processor.c | 2 +- drivers/acpi/acpi_video.c | 4 - drivers/acpi/acpica/Makefile | 2 + drivers/acpi/acpica/acdebug.h | 26 +- drivers/acpi/acpica/acdispat.h | 8 + drivers/acpi/acpica/acglobal.h | 20 +- drivers/acpi/acpica/acinterp.h | 22 + drivers/acpi/acpica/aclocal.h | 28 +- drivers/acpi/acpica/acmacros.h | 9 + drivers/acpi/acpica/acnamesp.h | 13 +- drivers/acpi/acpica/acobject.h | 1 + drivers/acpi/acpica/acparser.h | 4 +- drivers/acpi/acpica/acstruct.h | 2 +- drivers/acpi/acpica/actables.h | 14 +- drivers/acpi/acpica/acutils.h | 25 +- drivers/acpi/acpica/dsargs.c | 4 +- drivers/acpi/acpica/dscontrol.c | 2 +- drivers/acpi/acpica/dsdebug.c | 231 +++++ drivers/acpi/acpica/dsinit.c | 20 +- drivers/acpi/acpica/dsmethod.c | 35 +- drivers/acpi/acpica/dsopcode.c | 31 +- drivers/acpi/acpica/dswload.c | 2 +- drivers/acpi/acpica/dswload2.c | 2 +- drivers/acpi/acpica/evregion.c | 22 +- drivers/acpi/acpica/exconfig.c | 8 - drivers/acpi/acpica/excreate.c | 1 + drivers/acpi/acpica/exdebug.c | 324 ++++++ drivers/acpi/acpica/exdump.c | 5 +- drivers/acpi/acpica/exresnte.c | 2 +- drivers/acpi/acpica/exresolv.c | 16 +- drivers/acpi/acpica/hwxfsleep.c | 15 +- drivers/acpi/acpica/nseval.c | 4 +- drivers/acpi/acpica/nsload.c | 16 +- drivers/acpi/acpica/nsnames.c | 275 ++--- drivers/acpi/acpica/nsparse.c | 42 +- drivers/acpi/acpica/nsutils.c | 19 +- drivers/acpi/acpica/nsxfname.c | 8 +- drivers/acpi/acpica/psargs.c | 26 +- drivers/acpi/acpica/psloop.c | 32 +- drivers/acpi/acpica/psobject.c | 17 +- drivers/acpi/acpica/psparse.c | 14 +- drivers/acpi/acpica/psutils.c | 8 +- drivers/acpi/acpica/psxface.c | 123 +-- drivers/acpi/acpica/rscreate.c | 3 +- drivers/acpi/acpica/tbfadt.c | 6 +- drivers/acpi/acpica/tbfind.c | 15 +- drivers/acpi/acpica/tbinstal.c | 40 +- drivers/acpi/acpica/tbutils.c | 73 +- drivers/acpi/acpica/tbxfload.c | 93 +- drivers/acpi/acpica/utdebug.c | 31 +- drivers/acpi/acpica/utdelete.c | 3 + drivers/acpi/acpica/utfileio.c | 2 +- drivers/acpi/acpica/utinit.c | 3 +- drivers/acpi/acpica/utmisc.c | 4 +- drivers/acpi/acpica/utnonansi.c | 380 +++++++ drivers/acpi/acpica/utstring.c | 342 ------ drivers/acpi/acpica/utxface.c | 12 +- drivers/acpi/acpica/utxfinit.c | 11 - drivers/acpi/apei/apei-base.c | 4 - drivers/acpi/apei/einj.c | 4 - drivers/acpi/apei/erst-dbg.c | 4 - drivers/acpi/apei/erst.c | 4 - drivers/acpi/apei/ghes.c | 4 - drivers/acpi/apei/hest.c | 4 - drivers/acpi/battery.c | 4 - drivers/acpi/blacklist.c | 4 - drivers/acpi/bus.c | 408 +++++++- drivers/acpi/button.c | 4 - drivers/acpi/cm_sbs.c | 4 - drivers/acpi/container.c | 4 - drivers/acpi/debugfs.c | 2 + drivers/acpi/device_pm.c | 12 +- drivers/acpi/device_sysfs.c | 521 ++++++++++ drivers/acpi/dock.c | 4 - drivers/acpi/ec.c | 86 +- drivers/acpi/fan.c | 4 - drivers/acpi/hed.c | 4 - drivers/acpi/internal.h | 16 +- drivers/acpi/numa.c | 4 - drivers/acpi/osl.c | 45 +- drivers/acpi/pci_irq.c | 4 - drivers/acpi/pci_link.c | 20 +- drivers/acpi/pci_root.c | 4 - drivers/acpi/pci_slot.c | 4 - drivers/acpi/power.c | 19 +- drivers/acpi/processor_driver.c | 92 +- drivers/acpi/processor_idle.c | 4 - drivers/acpi/processor_perflib.c | 10 +- drivers/acpi/processor_thermal.c | 4 - drivers/acpi/processor_throttling.c | 4 - drivers/acpi/property.c | 5 +- drivers/acpi/resource.c | 4 - drivers/acpi/sbs.c | 4 - drivers/acpi/scan.c | 860 --------------- drivers/acpi/sysfs.c | 133 ++- drivers/acpi/tables.c | 4 - drivers/acpi/thermal.c | 4 - drivers/acpi/utils.c | 4 - drivers/base/core.c | 43 + drivers/base/dd.c | 20 + drivers/base/power/clock_ops.c | 4 +- drivers/base/power/domain.c | 386 ++----- drivers/base/power/main.c | 2 +- drivers/base/power/opp.c | 1095 ++++++++++++++++---- drivers/base/power/power.h | 2 + drivers/base/power/qos.c | 37 + drivers/base/power/sysfs.c | 11 + drivers/base/property.c | 8 +- drivers/cpufreq/Kconfig.arm | 7 + drivers/cpufreq/Makefile | 1 + drivers/cpufreq/acpi-cpufreq.c | 93 +- drivers/cpufreq/cpufreq-dt.c | 73 +- drivers/cpufreq/cpufreq.c | 419 ++++---- drivers/cpufreq/cpufreq_conservative.c | 25 +- drivers/cpufreq/cpufreq_governor.c | 196 +++- drivers/cpufreq/cpufreq_governor.h | 40 +- drivers/cpufreq/cpufreq_ondemand.c | 67 +- drivers/cpufreq/cpufreq_opp.c | 4 + drivers/cpufreq/e_powersaver.c | 2 +- drivers/cpufreq/freq_table.c | 15 + drivers/cpufreq/ia64-acpi-cpufreq.c | 20 +- drivers/cpufreq/integrator-cpufreq.c | 18 +- drivers/cpufreq/intel_pstate.c | 20 +- drivers/cpufreq/mt8173-cpufreq.c | 527 ++++++++++ drivers/cpufreq/powernow-k7.c | 4 +- drivers/cpufreq/powernow-k8.c | 5 +- drivers/cpufreq/powernv-cpufreq.c | 199 +++- drivers/cpufreq/ppc_cbe_cpufreq_pmi.c | 4 +- drivers/cpufreq/sfi-cpufreq.c | 4 +- drivers/cpufreq/speedstep-lib.c | 9 +- drivers/cpuidle/coupled.c | 8 +- drivers/cpuidle/cpuidle.c | 4 +- drivers/cpuidle/cpuidle.h | 7 +- drivers/devfreq/event/exynos-ppmu.c | 170 ++- drivers/devfreq/event/exynos-ppmu.h | 70 ++ drivers/dma/Kconfig | 8 + drivers/dma/Makefile | 1 + drivers/dma/idma64.c | 710 +++++++++++++ drivers/dma/idma64.h | 233 +++++ drivers/idle/intel_idle.c | 72 +- drivers/mailbox/Kconfig | 1 + drivers/mailbox/pcc.c | 8 +- drivers/mfd/Kconfig | 23 + drivers/mfd/Makefile | 3 + drivers/mfd/intel-lpss-acpi.c | 84 ++ drivers/mfd/intel-lpss-pci.c | 113 ++ drivers/mfd/intel-lpss.c | 524 ++++++++++ drivers/mfd/intel-lpss.h | 62 ++ drivers/mfd/mfd-core.c | 2 +- drivers/power/avs/Kconfig | 2 +- drivers/power/avs/rockchip-io-domain.c | 59 ++ drivers/powercap/intel_rapl.c | 8 +- drivers/video/fbdev/pxafb.c | 1 - drivers/video/fbdev/sa1100fb.c | 1 - drivers/xen/xen-acpi-processor.c | 16 +- include/acpi/acbuffer.h | 1 + include/acpi/acconfig.h | 4 - include/acpi/acexcep.h | 7 +- include/acpi/acoutput.h | 21 +- include/acpi/acpi_bus.h | 4 - include/acpi/acpi_drivers.h | 4 - include/acpi/acpiosxf.h | 6 + include/acpi/acpixf.h | 16 +- include/acpi/actbl2.h | 17 +- include/acpi/actypes.h | 13 +- include/acpi/platform/acenv.h | 19 +- include/acpi/platform/acenvex.h | 3 + include/acpi/platform/acmsvcex.h | 54 + include/acpi/platform/acwinex.h | 49 + include/acpi/processor.h | 59 +- include/linux/acpi.h | 6 +- include/linux/cpufreq.h | 28 +- include/linux/cpuidle.h | 1 - include/linux/device.h | 2 + include/linux/klist.h | 1 + include/linux/of.h | 3 +- include/linux/pm_domain.h | 9 - include/linux/pm_opp.h | 36 + include/linux/pm_qos.h | 5 + include/linux/pm_runtime.h | 6 - kernel/power/Kconfig | 10 + kernel/power/suspend.c | 2 + kernel/power/wakelock.c | 18 +- lib/klist.c | 41 + tools/power/acpi/Makefile | 168 +-- tools/power/acpi/Makefile.config | 92 ++ tools/power/acpi/Makefile.rules | 37 + tools/power/acpi/tools/acpidump/Makefile | 53 + tools/power/acpi/tools/ec/Makefile | 33 +- tools/power/cpupower/utils/cpufreq-set.c | 4 + tools/power/cpupower/utils/helpers/topology.c | 2 + tools/power/x86/turbostat/turbostat.8 | 5 - tools/power/x86/turbostat/turbostat.c | 100 +- 212 files changed, 8448 insertions(+), 3381 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html