Hi Linus, Please pull from git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \ pm+acpi-3.20-rc1 to receive ACPI and power management material for v3.20-rc1 with top-most commit b5e82233cab43c25fc0a1c28d9136a086db4aa52 Merge branch 'pm-tools' on top of commit bfa76d49576599a4b9f9b7a71f23d73d6dcff735 Linux 3.19 We have a few new features this time, including a new SFI-based cpufreq driver, a new devfreq driver for Tegra Activity Monitor, a new devfreq class for providing its governors with raw utilization data and a new ACPI driver for AMD SoCs. Still, the majority of changes here are reworks of existing code to make it more straightforward or to prepare it for implementing new features on top of it. The primary example is the rework of ACPI resources handling from Jiang Liu, Thomas Gleixner and Lv Zheng with support for IOAPIC hotplug implemented on top of it, but there is quite a number of changes of this kind in the cpufreq core, ACPICA, ACPI EC driver, ACPI processor driver and the generic power domains core code too. The most active developer is Viresh Kumar with his cpufreq changes. Specifics: - Rework of the core ACPI resources parsing code to fix issues in it and make using resource offsets more convenient and consolidation of some resource-handing code in a couple of places that have grown analagous data structures and code to cover the the same gap in the core (Jiang Liu, Thomas Gleixner, Lv Zheng). - ACPI-based IOAPIC hotplug support on top of the resources handling rework (Jiang Liu, Yinghai Lu). - ACPICA update to upstream release 20150204 including an interrupt handling rework that allows drivers to install raw handlers for ACPI GPEs which then become entirely responsible for the given GPE and the ACPICA core code won't touch it (Lv Zheng, David E Box, Octavian Purdila). - ACPI EC driver rework to fix several concurrency issues and other problems related to events handling on top of the ACPICA's new support for raw GPE handlers (Lv Zheng). - New ACPI driver for AMD SoCs analogous to the LPSS (Low-Power Subsystem) driver for Intel chips (Ken Xue). - Two minor fixes of the ACPI LPSS driver (Heikki Krogerus, Jarkko Nikula). - Two new blacklist entries for machines (Samsung 730U3E/740U3E and 510R) where the native backlight interface doesn't work correctly while the ACPI one does (Hans de Goede). - Rework of the ACPI processor driver's handling of idle states to make the code more straightforward and less bloated overall (Rafael J Wysocki). - Assorted minor fixes related to ACPI and SFI (Andreas Ruprecht, Andy Shevchenko, Hanjun Guo, Jan Beulich, Rafael J Wysocki, Yaowei Bai). - PCI core power management modification to avoid resuming (some) runtime-suspended devices during system suspend if they are in the right states already (Rafael J Wysocki). - New SFI-based cpufreq driver for Intel platforms using SFI (Srinidhi Kasagar). - cpufreq core fixes, cleanups and simplifications (Viresh Kumar, Doug Anderson, Wolfram Sang). - SkyLake CPU support and other updates for the intel_pstate driver (Kristen Carlson Accardi, Srinivas Pandruvada). - cpufreq-dt driver cleanup (Markus Elfring). - Init fix for the ARM big.LITTLE cpuidle driver (Sudeep Holla). - Generic power domains core code fixes and cleanups (Ulf Hansson). - Operating Performance Points (OPP) core code cleanups and kernel documentation update (Nishanth Menon). - New dabugfs interface to make the list of PM QoS constraints available to user space (Nishanth Menon). - New devfreq driver for Tegra Activity Monitor (Tomeu Vizoso). - New devfreq class (devfreq_event) to provide raw utilization data to devfreq governors (Chanwoo Choi). - Assorted minor fixes and cleanups related to power management (Andreas Ruprecht, Krzysztof Kozlowski, Rickard Strandqvist, Pavel Machek, Todd E Brandt, Wonhong Kwon). - turbostat updates (Len Brown) and cpupower Makefile improvement (Sriram Raghunathan). Thanks! --------------- Andreas Ruprecht (2): USB / PM: Remove unneeded #ifdef and associated dead code ACPI / PM: Remove unneeded nested #ifdef Andy Shevchenko (1): SFI: fix compiler warnings Chanwoo Choi (3): PM / devfreq: event: Add devfreq_event class devfreq: Fix build break of devfreq-event class PM / devfreq: event: Add documentation for exynos-ppmu devfreq-event driver David E. Box (4): ACPICA: Events: Fix uninitialized variable ACPICA: Hardware: Cast GPE enable_mask before storing ACPICA: Update Copyright headers to 2015 ACPICA: Update version to 20150204 Doug Anderson (1): cpufreq: suspend cpufreq governors on shutdown Hanjun Guo (1): ACPI / table: remove duplicate NULL check for the handler of acpi_table_parse() Hans de Goede (2): ACPI / video: Add disable_native_backlight quirk for Samsung 730U3E/740U3E ACPI / video: Add disable_native_backlight quirk for Samsung 510R Heikki Krogerus (1): ACPI / LPSS: check the result of ioremap() Jan Beulich (1): ACPI / sleep: mark acpi_sleep_dmi_check() __init Jarkko Nikula (1): ACPI / LPSS: Remove non-existing clock control from Intel Lynxpoint I2C Jiang Liu (14): ACPI: Fix a bug in parsing ACPI Memory24 resource ACPI: Normalize return value of resource parser functions ACPI: Set flag IORESOURCE_UNSET for unassigned resources ACPI: Enforce stricter checks for address space descriptors ACPI: Return translation offset when parsing ACPI address space resources ACPI: Translate resource into master side address for bridge window resources ACPI: Add field offset to struct resource_list_entry ACPI: Introduce helper function acpi_dev_filter_resource_type() resources: Move struct resource_list_entry from ACPI into resource core PCI: Use common resource list management code instead of private implementation x86/PCI: Fix the range check for IO resources x86/PCI/ACPI: Use common ACPI resource interfaces to simplify implementation x86/PCI: Refine the way to release PCI IRQ resources x86/irq, ACPI: Implement ACPI driver to support IOAPIC hotplug Ken Xue (1): ACPI: add AMD ACPI2Platform device support for x86 system Kristen Carlson Accardi (5): intel_pstate: Add support for SkyLake intel_pstate: expose turbo range to sysfs intel_pstate: Add num_pstates to sysfs intel_pstate: honor user space min_perf_pct override on resume intel_pstate: provide option to only use intel_pstate with HWP Krzysztof Kozlowski (2): PM / QoS: Use lockdep asserts to find missing hold of power.lock PM / OPP: Assert RCU lock in exported functions Len Brown (4): tools/power turbostat: relax dependency on root permission tools/power turbostat: decode MSR_*_PERF_LIMIT_REASONS tools/power turbostat: relax dependency on invariant TSC tools/power turbostat: relax dependency on APERF_MSR Lv Zheng (25): ACPI / EC: Cleanup transaction wakeup code ACPI / EC: Add reference counting for query handlers ACPI / EC: Fix returning values in acpi_ec_sync_query() ACPI / EC: Fix a code path that global lock is not held ACPI / EC: Fix issues related to the SCI_EVT handling ACPI / EC: Cleanup QR_EC related code ACPI: Introduce acpi_unload_parent_table() usages in Linux kernel ACPICA: Resources: Provide common part for struct acpi_resource_address structures. ACPICA: Events: Back port "ACPICA: Save current masks of enabled GPEs after enable register writes" ACPICA: Events: Remove duplicated sanity check in acpi_ev_enable_gpe() ACPICA: Events: Remove acpi_ev_valid_gpe_event() due to current restriction ACPICA: Events: Cleanup of resetting the GPE handler to NULL before removing ACPICA: Events: Cleanup to move acpi_gbl_global_event_handler invocation out of acpi_ev_gpe_dispatch() ACPICA: Events: Cleanup GPE dispatcher type obtaining code ACPICA: Events: Introduce ACPI_GPE_DISPATCH_RAW_HANDLER to fix 2 issues for the current GPE APIs ACPICA: Events: Introduce acpi_set_gpe()/acpi_finish_gpe() to reduce divergences ACPICA: Events: Enable APIs to allow interrupt/polling adaptive request based GPE handling model ACPI / EC: Fix several GPE handling issues by deploying ACPI_GPE_DISPATCH_RAW_HANDLER mode. ACPI / EC: Reduce ec_poll() by referencing the last register access timestamp. ACPI / EC: Update revision due to raw handler mode. ACPI / EC: Introduce STARTED/STOPPED flags to replace BLOCKED flag ACPI / EC: Add command flushing support. ACPI / EC: Refine command storm prevention support ACPI / EC: Add query flushing support ACPI / EC: Add GPE reference counting debugging messages Markus Elfring (1): cpufreq-dt: Drop unnecessary check before cpufreq_cooling_unregister() invocation Nishanth Menon (4): PM / QoS: Add debugfs support to view the list of constraints PM / OPP: export dev_pm_opp_get_notifier PM / OPP: Ensure consistent naming of static functions PM / OPP: Update kernel documentation Octavian Purdila (1): ACPICA: take ACPI_MTX_INTERPRETER in acpi_unload_table_id() Pavel Machek (1): PM / sleep: Mention async suspend in PM_TRACE documentation Rafael J. Wysocki (11): PCI / PM: Avoid resuming PCI devices during system suspend ACPI / cpuidle: Drop unnecessary calls from acpi_idle_do_entry() ACPI / cpuidle: Drop unnecessary calls from ->enter callback routines ACPI / cpuidle: Clean up fallback to C1 checks ACPI / cpuidle: Drop irrelevant comment from acpi_idle_enter_simple() ACPI / cpuidle: Clean up white space in a switch statement ACPI / cpuidle: Drop flags.bm_check tests from acpi_idle_enter_bm() ACPI / cpuidle: Merge acpi_idle_enter_c1() and acpi_idle_enter_simple() ACPI / cpuidle: Common callback routine for entering states ACPI / PCC: Use pr_debug() for debug messages in pcc_init() Merge branch 'pci/host-generic' of git://git.kernel.org/.../helgaas/pci into acpi-resources Rickard Strandqvist (1): PM / hibernate: Remove unused function Srinidhi Kasagar (1): cpufreq: Add SFI based cpufreq driver support Srinivas Pandruvada (1): intel_pstate: respect cpufreq policy request Sriram Raghunathan (1): cpupower Makefile change to help run the tool without 'make install' Sudeep Holla (1): drivers: cpuidle: Don't initialize big.LITTLE driver if MCPM is unavailable Thomas Gleixner (7): ACPI: Remove redundant check in function acpi_dev_resource_address_space() ACPI: Implement proper length checks for mem resources ACPI: Use the length check for io resources as well ACPI: Let the parser return false for disabled resources ACPI: Unify the parsing of address_space and ext_address_space ACPI: Move the window flag logic to the combined parser ACPI: Add prefetch decoding to the address space parser Todd E Brandt (1): PM / sleep: export suspend_resume trace event Tomeu Vizoso (1): PM / devfreq: tegra: add devfreq driver for Tegra Activity Monitor Ulf Hansson (11): PM / Domains: Remove pm_genpd_dev_need_restore() API PM / Domains: Rename __pm_genpd_alloc|free_dev_data() PM / Domains: Remove reference counting for the generic_pm_domain_data PM / Domains: Don't allow an existing generic_pm_domain_data PM / Domains: Don't check for an existing device when adding a new PM / Domains: Eliminate the mutex for the generic_pm_domain_data PM / Domains: Free pm_subsys_data in error path in __pm_genpd_add_device() PM / Domains: Re-order initialization of generic_pm_domain_data PM / Domains: Handle errors from genpd's ->attach_dev() callback PM: Update function header for dev_pm_get_subsys_data() PM: Convert dev_pm_put_subsys_data() into a void function Viresh Kumar (35): cpufreq: remove dangling comment cpufreq: remove extra parenthesis cpufreq: don't need line break in show_scaling_cur_freq() cpufreq: merge 'if' blocks in __cpufreq_remove_dev_prepare() cpufreq: s/__find_governor/find_governor cpufreq: No need to check for has_target() cpufreq: pass policy to cpufreq_out_of_sync cpufreq: pass policy to __cpufreq_get() cpufreq: update driver_data->flags only if we are registering driver cpufreq: get rid of CONFIG_{HOTPLUG_CPU|SMP} mess cpufreq: get rid of 'tpolicy' from __cpufreq_add_dev() cpufreq: use light-weight cpufreq_cpu_get_raw() in __cpufreq_add_dev() cpufreq: limit the scope of l_p_j variables cpufreq: check cpufreq_policy_list instead of scanning policies for all CPUs cpufreq: move some initialization stuff to cpufreq_policy_alloc() cpufreq: stats: Improve module description string cpufreq: stats: return -EEXIST when stats are already allocated cpufreq: stats: remove unused cpufreq_stats_attribute cpufreq: stats: initialize 'cur_time' on its definition cpufreq: stats: don't check for freq table while freeing stats cpufreq: stats: pass 'stat' to cpufreq_stats_update() cpufreq: stats: get rid of per-cpu cpufreq_stats_table cpufreq: stats: rename 'struct cpufreq_stats' objects as 'stats' cpufreq: Remove (now) unused 'last_cpu' from struct cpufreq_policy cpufreq: stats: drop 'cpu' field of struct cpufreq_stats cpufreq: remove CPUFREQ_UPDATE_POLICY_CPU notifications cpufreq: stats: create sysfs group once we are ready cpufreq: stats: time_in_state can't be NULL in cpufreq_stats_update() cpufreq: stats: don't update stats from show_trans_table() cpufreq: stats: don't update stats on false notifiers cpufreq: stats: drop unnecessary locking cpufreq: Set cpufreq_cpu_data to NULL before putting kobject cpufreq: Drop cpufreq_disabled() check from cpufreq_cpu_{get|put}() cpufreq: Create for_each_policy() cpufreq: Create for_each_governor() Wolfram Sang (1): cpufreq: drop owner assignment from platform_drivers Wonhong Kwon (1): PM / hibernate: exclude freed pages from allocated pages printout Yaowei Bai (2): ACPI / Documentation: add a missing '=' MAINTAINERS / ACPI: add the necessary '/' according to entry rules Yinghai Lu (1): ACPI: Add interfaces to parse IOAPIC ID for IOAPIC hotplug --------------- Documentation/acpi/enumeration.txt | 2 +- Documentation/cpu-freq/intel-pstate.txt | 8 + .../bindings/devfreq/event/exynos-ppmu.txt | 110 ++++ Documentation/kernel-parameters.txt | 3 + Documentation/power/s2ram.txt | 4 + MAINTAINERS | 4 +- arch/arm/kernel/bios32.c | 5 +- arch/ia64/kernel/acpi-ext.c | 6 +- arch/ia64/kernel/acpi.c | 6 - arch/ia64/pci/pci.c | 14 +- arch/x86/Kconfig | 11 + arch/x86/include/asm/pci_x86.h | 2 - arch/x86/include/uapi/asm/msr-index.h | 5 + arch/x86/kernel/acpi/boot.c | 16 +- arch/x86/pci/acpi.c | 293 +++------ arch/x86/pci/bus_numa.c | 4 +- arch/x86/pci/common.c | 34 +- arch/x86/pci/intel_mid_pci.c | 4 +- arch/x86/pci/irq.c | 15 +- arch/x86/pci/mmconfig-shared.c | 6 +- drivers/acpi/Kconfig | 6 + drivers/acpi/Makefile | 3 +- drivers/acpi/acpi_apd.c | 150 +++++ drivers/acpi/acpi_lpss.c | 12 +- drivers/acpi/acpi_memhotplug.c | 8 +- drivers/acpi/acpi_platform.c | 4 +- drivers/acpi/acpica/acapps.h | 4 +- drivers/acpi/acpica/accommon.h | 2 +- drivers/acpi/acpica/acdebug.h | 2 +- drivers/acpi/acpica/acdispat.h | 2 +- drivers/acpi/acpica/acevents.h | 4 +- drivers/acpi/acpica/acglobal.h | 2 +- drivers/acpi/acpica/achware.h | 2 +- drivers/acpi/acpica/acinterp.h | 2 +- drivers/acpi/acpica/aclocal.h | 2 +- drivers/acpi/acpica/acmacros.h | 2 +- drivers/acpi/acpica/acnamesp.h | 2 +- drivers/acpi/acpica/acobject.h | 2 +- drivers/acpi/acpica/acopcode.h | 2 +- drivers/acpi/acpica/acparser.h | 2 +- drivers/acpi/acpica/acpredef.h | 2 +- drivers/acpi/acpica/acresrc.h | 2 +- drivers/acpi/acpica/acstruct.h | 2 +- drivers/acpi/acpica/actables.h | 2 +- drivers/acpi/acpica/acutils.h | 2 +- drivers/acpi/acpica/amlcode.h | 2 +- drivers/acpi/acpica/amlresrc.h | 2 +- drivers/acpi/acpica/dsargs.c | 2 +- drivers/acpi/acpica/dscontrol.c | 2 +- drivers/acpi/acpica/dsfield.c | 2 +- drivers/acpi/acpica/dsinit.c | 2 +- drivers/acpi/acpica/dsmethod.c | 2 +- drivers/acpi/acpica/dsmthdat.c | 2 +- drivers/acpi/acpica/dsobject.c | 2 +- drivers/acpi/acpica/dsopcode.c | 2 +- drivers/acpi/acpica/dsutils.c | 2 +- drivers/acpi/acpica/dswexec.c | 2 +- drivers/acpi/acpica/dswload.c | 2 +- drivers/acpi/acpica/dswload2.c | 2 +- drivers/acpi/acpica/dswscope.c | 2 +- drivers/acpi/acpica/dswstate.c | 2 +- drivers/acpi/acpica/evevent.c | 2 +- drivers/acpi/acpica/evglock.c | 2 +- drivers/acpi/acpica/evgpe.c | 164 ++--- drivers/acpi/acpica/evgpeblk.c | 10 +- drivers/acpi/acpica/evgpeinit.c | 10 +- drivers/acpi/acpica/evgpeutil.c | 61 +- drivers/acpi/acpica/evhandler.c | 2 +- drivers/acpi/acpica/evmisc.c | 2 +- drivers/acpi/acpica/evregion.c | 2 +- drivers/acpi/acpica/evrgnini.c | 2 +- drivers/acpi/acpica/evsci.c | 2 +- drivers/acpi/acpica/evxface.c | 132 +++- drivers/acpi/acpica/evxfevnt.c | 2 +- drivers/acpi/acpica/evxfgpe.c | 123 +++- drivers/acpi/acpica/evxfregn.c | 2 +- drivers/acpi/acpica/exconfig.c | 2 +- drivers/acpi/acpica/exconvrt.c | 2 +- drivers/acpi/acpica/excreate.c | 2 +- drivers/acpi/acpica/exdebug.c | 2 +- drivers/acpi/acpica/exdump.c | 2 +- drivers/acpi/acpica/exfield.c | 2 +- drivers/acpi/acpica/exfldio.c | 2 +- drivers/acpi/acpica/exmisc.c | 2 +- drivers/acpi/acpica/exmutex.c | 2 +- drivers/acpi/acpica/exnames.c | 2 +- drivers/acpi/acpica/exoparg1.c | 2 +- drivers/acpi/acpica/exoparg2.c | 2 +- drivers/acpi/acpica/exoparg3.c | 2 +- drivers/acpi/acpica/exoparg6.c | 2 +- drivers/acpi/acpica/exprep.c | 2 +- drivers/acpi/acpica/exregion.c | 2 +- drivers/acpi/acpica/exresnte.c | 2 +- drivers/acpi/acpica/exresolv.c | 2 +- drivers/acpi/acpica/exresop.c | 2 +- drivers/acpi/acpica/exstore.c | 2 +- drivers/acpi/acpica/exstoren.c | 2 +- drivers/acpi/acpica/exstorob.c | 2 +- drivers/acpi/acpica/exsystem.c | 2 +- drivers/acpi/acpica/exutils.c | 2 +- drivers/acpi/acpica/hwacpi.c | 2 +- drivers/acpi/acpica/hwesleep.c | 2 +- drivers/acpi/acpica/hwgpe.c | 10 +- drivers/acpi/acpica/hwpci.c | 2 +- drivers/acpi/acpica/hwregs.c | 2 +- drivers/acpi/acpica/hwsleep.c | 2 +- drivers/acpi/acpica/hwtimer.c | 2 +- drivers/acpi/acpica/hwvalid.c | 2 +- drivers/acpi/acpica/hwxface.c | 2 +- drivers/acpi/acpica/hwxfsleep.c | 2 +- drivers/acpi/acpica/nsaccess.c | 2 +- drivers/acpi/acpica/nsalloc.c | 2 +- drivers/acpi/acpica/nsarguments.c | 2 +- drivers/acpi/acpica/nsconvert.c | 2 +- drivers/acpi/acpica/nsdump.c | 2 +- drivers/acpi/acpica/nsdumpdv.c | 2 +- drivers/acpi/acpica/nseval.c | 2 +- drivers/acpi/acpica/nsinit.c | 2 +- drivers/acpi/acpica/nsload.c | 2 +- drivers/acpi/acpica/nsnames.c | 2 +- drivers/acpi/acpica/nsobject.c | 2 +- drivers/acpi/acpica/nsparse.c | 2 +- drivers/acpi/acpica/nspredef.c | 2 +- drivers/acpi/acpica/nsprepkg.c | 2 +- drivers/acpi/acpica/nsrepair.c | 2 +- drivers/acpi/acpica/nsrepair2.c | 2 +- drivers/acpi/acpica/nssearch.c | 2 +- drivers/acpi/acpica/nsutils.c | 2 +- drivers/acpi/acpica/nswalk.c | 2 +- drivers/acpi/acpica/nsxfeval.c | 2 +- drivers/acpi/acpica/nsxfname.c | 2 +- drivers/acpi/acpica/nsxfobj.c | 46 +- drivers/acpi/acpica/psargs.c | 2 +- drivers/acpi/acpica/psloop.c | 2 +- drivers/acpi/acpica/psobject.c | 2 +- drivers/acpi/acpica/psopcode.c | 2 +- drivers/acpi/acpica/psopinfo.c | 2 +- drivers/acpi/acpica/psparse.c | 2 +- drivers/acpi/acpica/psscope.c | 2 +- drivers/acpi/acpica/pstree.c | 2 +- drivers/acpi/acpica/psutils.c | 2 +- drivers/acpi/acpica/pswalk.c | 2 +- drivers/acpi/acpica/psxface.c | 2 +- drivers/acpi/acpica/rsaddr.c | 11 +- drivers/acpi/acpica/rscalc.c | 2 +- drivers/acpi/acpica/rscreate.c | 2 +- drivers/acpi/acpica/rsdump.c | 2 +- drivers/acpi/acpica/rsdumpinfo.c | 61 +- drivers/acpi/acpica/rsinfo.c | 2 +- drivers/acpi/acpica/rsio.c | 2 +- drivers/acpi/acpica/rsirq.c | 2 +- drivers/acpi/acpica/rslist.c | 2 +- drivers/acpi/acpica/rsmemory.c | 2 +- drivers/acpi/acpica/rsmisc.c | 2 +- drivers/acpi/acpica/rsserial.c | 2 +- drivers/acpi/acpica/rsutils.c | 2 +- drivers/acpi/acpica/rsxface.c | 12 +- drivers/acpi/acpica/tbdata.c | 2 +- drivers/acpi/acpica/tbfadt.c | 2 +- drivers/acpi/acpica/tbfind.c | 2 +- drivers/acpi/acpica/tbinstal.c | 2 +- drivers/acpi/acpica/tbprint.c | 2 +- drivers/acpi/acpica/tbutils.c | 2 +- drivers/acpi/acpica/tbxface.c | 41 +- drivers/acpi/acpica/tbxfload.c | 2 +- drivers/acpi/acpica/tbxfroot.c | 2 +- drivers/acpi/acpica/utaddress.c | 2 +- drivers/acpi/acpica/utalloc.c | 2 +- drivers/acpi/acpica/utbuffer.c | 2 +- drivers/acpi/acpica/utcache.c | 2 +- drivers/acpi/acpica/utcopy.c | 2 +- drivers/acpi/acpica/utdebug.c | 2 +- drivers/acpi/acpica/utdecode.c | 2 +- drivers/acpi/acpica/utdelete.c | 2 +- drivers/acpi/acpica/uterror.c | 2 +- drivers/acpi/acpica/uteval.c | 2 +- drivers/acpi/acpica/utexcep.c | 2 +- drivers/acpi/acpica/utfileio.c | 2 +- drivers/acpi/acpica/utglobal.c | 2 +- drivers/acpi/acpica/uthex.c | 2 +- drivers/acpi/acpica/utids.c | 2 +- drivers/acpi/acpica/utinit.c | 2 +- drivers/acpi/acpica/utlock.c | 2 +- drivers/acpi/acpica/utmath.c | 2 +- drivers/acpi/acpica/utmisc.c | 2 +- drivers/acpi/acpica/utmutex.c | 2 +- drivers/acpi/acpica/utobject.c | 2 +- drivers/acpi/acpica/utosi.c | 2 +- drivers/acpi/acpica/utownerid.c | 2 +- drivers/acpi/acpica/utpredef.c | 2 +- drivers/acpi/acpica/utprint.c | 2 +- drivers/acpi/acpica/utresrc.c | 2 +- drivers/acpi/acpica/utstate.c | 2 +- drivers/acpi/acpica/utstring.c | 2 +- drivers/acpi/acpica/uttrack.c | 2 +- drivers/acpi/acpica/utuuid.c | 2 +- drivers/acpi/acpica/utxface.c | 2 +- drivers/acpi/acpica/utxferror.c | 2 +- drivers/acpi/acpica/utxfinit.c | 2 +- drivers/acpi/acpica/utxfmutex.c | 2 +- drivers/acpi/device_pm.c | 2 - drivers/acpi/ec.c | 548 ++++++++++++---- drivers/acpi/internal.h | 11 + drivers/acpi/ioapic.c | 229 +++++++ drivers/acpi/numa.c | 12 +- drivers/acpi/pci_irq.c | 9 +- drivers/acpi/pci_root.c | 9 +- drivers/acpi/processor_core.c | 123 +++- drivers/acpi/processor_idle.c | 182 ++---- drivers/acpi/resource.c | 353 ++++++---- drivers/acpi/scan.c | 1 + drivers/acpi/sleep.c | 2 +- drivers/acpi/video.c | 18 + drivers/base/power/common.c | 18 +- drivers/base/power/domain.c | 157 ++--- drivers/base/power/opp.c | 194 ++++-- drivers/base/power/qos.c | 4 + drivers/char/hpet.c | 4 +- drivers/cpufreq/Kconfig.x86 | 10 + drivers/cpufreq/Makefile | 1 + drivers/cpufreq/cpufreq-dt.c | 3 +- drivers/cpufreq/cpufreq.c | 174 ++--- drivers/cpufreq/cpufreq_stats.c | 219 +++---- drivers/cpufreq/intel_pstate.c | 55 +- drivers/cpufreq/ls1x-cpufreq.c | 1 - drivers/cpufreq/sfi-cpufreq.c | 136 ++++ drivers/cpuidle/cpuidle-big_little.c | 4 + drivers/devfreq/Kconfig | 12 + drivers/devfreq/Makefile | 5 + drivers/devfreq/devfreq-event.c | 494 ++++++++++++++ drivers/devfreq/event/Kconfig | 25 + drivers/devfreq/event/Makefile | 2 + drivers/devfreq/event/exynos-ppmu.c | 374 +++++++++++ drivers/devfreq/event/exynos-ppmu.h | 93 +++ drivers/devfreq/tegra-devfreq.c | 718 +++++++++++++++++++++ drivers/dma/acpi-dma.c | 10 +- drivers/hv/vmbus_drv.c | 4 +- drivers/mailbox/pcc.c | 4 +- drivers/of/of_pci.c | 3 + drivers/pci/bus.c | 18 +- drivers/pci/host-bridge.c | 8 +- drivers/pci/host/pci-host-generic.c | 4 +- drivers/pci/host/pci-xgene.c | 4 +- drivers/pci/host/pcie-xilinx.c | 4 +- drivers/pci/hotplug/sgi_hotplug.c | 13 +- drivers/pci/pci-acpi.c | 17 + drivers/pci/pci-driver.c | 11 +- drivers/pci/pci.c | 26 + drivers/pci/pci.h | 6 + drivers/pci/probe.c | 10 +- drivers/pnp/pnpacpi/rsparser.c | 45 +- drivers/sfi/sfi_core.c | 4 +- drivers/usb/core/hub.c | 12 - drivers/xen/xen-acpi-memhotplug.c | 8 +- include/acpi/acbuffer.h | 2 +- include/acpi/acconfig.h | 2 +- include/acpi/acexcep.h | 2 +- include/acpi/acnames.h | 2 +- include/acpi/acoutput.h | 2 +- include/acpi/acpi.h | 2 +- include/acpi/acpiosxf.h | 2 +- include/acpi/acpixf.h | 18 +- include/acpi/acrestyp.h | 42 +- include/acpi/actbl.h | 2 +- include/acpi/actbl1.h | 2 +- include/acpi/actbl2.h | 2 +- include/acpi/actbl3.h | 2 +- include/acpi/actypes.h | 14 +- include/acpi/platform/acenv.h | 2 +- include/acpi/platform/acenvex.h | 2 +- include/acpi/platform/acgcc.h | 2 +- include/acpi/platform/aclinux.h | 2 +- include/acpi/platform/aclinuxex.h | 2 +- include/linux/acpi.h | 22 +- include/linux/cpufreq.h | 10 +- include/linux/devfreq-event.h | 196 ++++++ include/linux/pci.h | 9 +- include/linux/pm.h | 2 +- include/linux/pm_domain.h | 4 - include/linux/resource_ext.h | 77 +++ kernel/power/qos.c | 91 ++- kernel/power/snapshot.c | 11 +- kernel/resource.c | 25 + kernel/trace/power-traces.c | 1 + tools/power/acpi/common/cmfsize.c | 2 +- tools/power/acpi/common/getopt.c | 2 +- .../acpi/os_specific/service_layers/oslibcfs.c | 2 +- .../acpi/os_specific/service_layers/oslinuxtbl.c | 2 +- .../acpi/os_specific/service_layers/osunixdir.c | 2 +- .../acpi/os_specific/service_layers/osunixmap.c | 2 +- .../acpi/os_specific/service_layers/osunixxf.c | 2 +- tools/power/acpi/tools/acpidump/acpidump.h | 2 +- tools/power/acpi/tools/acpidump/apdump.c | 2 +- tools/power/acpi/tools/acpidump/apfiles.c | 2 +- tools/power/acpi/tools/acpidump/apmain.c | 2 +- tools/power/cpupower/Makefile | 2 +- tools/power/x86/turbostat/turbostat.8 | 66 +- tools/power/x86/turbostat/turbostat.c | 338 +++++++--- 298 files changed, 5315 insertions(+), 1824 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