All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] Power management and ACPI updates for v4.2-rc1
@ 2015-06-22 23:04 ` Rafael J. Wysocki
  0 siblings, 0 replies; 2+ messages in thread
From: Rafael J. Wysocki @ 2015-06-22 23:04 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: linux-pm, ACPI Devel Maling List, Linux Kernel Mailing List

Hi Linus,

Please pull from

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 pm+acpi-4.2-rc1

to receive power management and ACPI material for v4.2-rc1 with
top-most commit d461003574ebc862c2dae70c9e1ab32b1bf2cda1

 Merge branch 'pm-cpuidle'

on top of commit 0f57d86787d8b1076ea8f9cbdddda2a46d534a27

 Linux 4.1-rc8

The rework of backlight interface selection API from Hans de Goede
stands out from the number of commits and the number of affected
places perspective.  The cpufreq core fixes from Viresh Kumar are
quite significant too as far as the number of commits goes and
because they should reduce CPU online/offline overhead quite a bit
in the majority of cases.

>From the new featues point of view, the ACPICA update (to upstream
revision 20150515) adding support for new ACPI 6 material to ACPICA
is the one that matters the most as some new significant features
will be based on it going forward.  Also included is an update of the
ACPI device power management core to follow ACPI 6 (which in turn
reflects the Windows' device PM implementation), a PM core extension
to support wakeup interrupts in a more generic way and support for
the ACPI _CCA device configuration object.

The rest is mostly fixes and cleanups all over and some documentation
updates, including new DT bindings for Operating Performance Points.

There is one fix for a regression introduced in the 4.1 cycle, but it
adds quite a number of lines of code, it wasn't really ready before
Thursday and you were on vacation, so I refrained from pushing it
on the last minute for 4.1.

Specifics:

 - ACPICA update to upstream revision 20150515 including basic
   support for ACPI 6 features: new ACPI tables introduced by
   ACPI 6 (STAO, XENV, WPBT, NFIT, IORT), changes related to the
   other tables (DTRM, FADT, LPIT, MADT), new predefined names
   (_BTH, _CR3, _DSD, _LPI, _MTL, _PRR, _RDI, _RST, _TFP, _TSN),
   fixes and cleanups (Bob Moore, Lv Zheng).

 - ACPI device power management core code update to follow ACPI 6
   which reflects the ACPI device power management implementation
   in Windows (Rafael J Wysocki).

 - Rework of the backlight interface selection logic to reduce the
   number of kernel command line options and improve the handling
   of DMI quirks that may be involved in that and to make the
   code generally more straightforward (Hans de Goede).

 - Fixes for the ACPI Embedded Controller (EC) driver related to
   the handling of EC transactions (Lv Zheng).

 - Fix for a regression related to the ACPI resources management
   and resulting from a recent change of ACPI initialization code
   ordering (Rafael J Wysocki).

 - Fix for a system initialization regression related to ACPI
   introduced during the 3.14 cycle and caused by running the
   code that switches the platform over to the ACPI mode too
   early in the initialization sequence (Rafael J Wysocki).

 - Support for the ACPI _CCA device configuration object related
   to DMA cache coherence (Suravee Suthikulpanit).

 - ACPI/APEI fixes and cleanups (Jiri Kosina, Borislav Petkov).

 - ACPI battery driver cleanups (Luis Henriques, Mathias Krause).

 - ACPI processor driver cleanups (Hanjun Guo).

 - Cleanups and documentation update related to the ACPI device
   properties interface based on _DSD (Rafael J Wysocki).

 - ACPI device power management fixes (Rafael J Wysocki).

 - Assorted cleanups related to ACPI (Dominik Brodowski. Fabian
   Frederick, Lorenzo Pieralisi, Mathias Krause, Rafael J Wysocki).

 - Fix for a long-standing issue causing General Protection Faults
   to be generated occasionally on return to user space after resume
   from ACPI-based suspend-to-RAM on 32-bit x86 (Ingo Molnar).

 - Fix to make the suspend core code return -EBUSY consistently in
   all cases when system suspend is aborted due to wakeup detection
   (Ruchi Kandoi).

 - Support for automated device wakeup IRQ handling allowing drivers
   to make their PM support more starightforward (Tony Lindgren).

 - New tracepoints for suspend-to-idle tracing and rework of the
   prepare/complete callbacks tracing in the PM core (Todd E Brandt,
   Rafael J Wysocki).

 - Wakeup sources framework enhancements (Jin Qian).

 - New macro for noirq system PM callbacks (Grygorii Strashko).

 - Assorted cleanups related to system suspend (Rafael J Wysocki).

 - cpuidle core cleanups to make the code more efficient (Rafael J
   Wysocki).

 - powernv/pseries cpuidle driver update (Shilpasri G Bhat).

 - cpufreq core fixes related to CPU online/offline that should
   reduce the overhead of these operations quite a bit, unless the
   CPU in question is physically going away (Viresh Kumar, Saravana
   Kannan).

 - Serialization of cpufreq governor callbacks to avoid race
   conditions in some cases (Viresh Kumar).

 - intel_pstate driver fixes and cleanups (Doug Smythies, Prarit
   Bhargava, Joe Konno).

 - cpufreq driver (arm_big_little, cpufreq-dt, qoriq) updates (Sudeep
   Holla, Felipe Balbi, Tang Yuantian).

 - Assorted cleanups in cpufreq drivers and core (Shailendra Verma,
   Fabian Frederick, Wang Long).

 - New Device Tree bindings for representing Operating Performance
   Points (Viresh Kumar).

 - Updates for the common clock operations support code in the PM
   core (Rajendra Nayak, Geert Uytterhoeven).

 - PM domains core code update (Geert Uytterhoeven).

 - Intel Knights Landing support for the RAPL (Running Average Power
   Limit) power capping driver (Dasaratharaman Chandramouli).

 - Fixes related to the floor frequency setting on Atom SoCs in the
   RAPL power capping driver (Ajay Thomas).

 - Runtime PM framework documentation update (Ben Dooks).

 - cpupower tool fix (Herton R Krzesinski).

Thanks!


---------------

Ajay Thomas (1):
      powercap / RAPL: Floor frequency setting in Atom SoC

Ben Dooks (1):
      PM / runtime: add note about re-calling in during device probe()

Bob Moore (16):
      ACPICA: Additional dragon_fly BSD support.
      ACPICA: ACPI 6.0: Add support for STAO table.
      ACPICA: ACPI 6.0: Add support for new predefined names.
      ACPICA: ACPI 6.0: Add support for XENV table.
      ACPICA: Parser: Move a couple externals to the proper header.
      ACPICA: iASL: Enhance detection of non-ascii or corrupted input files.
      ACPICA: ACPI 6.0: Add support for WPBT table.
      ACPICA: ACPI 6.0: Add changes for FADT table.
      ACPICA: ACPI 6.0: Add changes for LPIT table.
      ACPICA: ACPI 6.0: Add changes for MADT table.
      ACPICA: iASL/disassembler - fix possible fault for -e option.
      ACPICA: acpi_help: Add option to display all known/supported ACPI tables.
      ACPICA: ACPI 6.0: Add support for NFIT table.
      ACPICA: Update version to 20150515.
      ACPICA: acpihelp: Update for new NFIT table GUIDs.
      ACPICA: Fix for ill-formed GUID strings for NFIT tables.

Borislav Petkov (4):
      GHES: Carve out error queueing in a separate function
      GHES: Carve out the panic functionality
      GHES: Panic right after detection
      GHES: Elliminate double-loop in the NMI handler

Dasaratharaman Chandramouli (1):
      powercap / RAPL: Support Knights Landing

Dominik Brodowski (2):
      ACPI / osl: use same type for acpi_predefined_names values as in
definition
      ACPI: fix kernel-parameters ordering in Documentation

Doug Smythies (3):
      intel_pstate: Add tsc collection and keep previous target pstate
      intel_pstate: change some inconsistent debug information
      intel_pstate: Force setting target pstate when required

Fabian Frederick (4):
      cpufreq: pxa: replace typedef pxa_freqs_t by structure
      cpufreq: pxa: make pxa_freqs arrays const
      PNP / ACPI: use u8 instead of int in acpi_resource_extended_irq context
      PNP / ACPI: use unsigned int in pnpacpi_encode_resources()

Felipe Balbi (1):
      cpufreq: dt: allow driver to boot automatically

Geert Uytterhoeven (3):
      PM / clk: Fix clock error check in __pm_clk_add()
      PM / Domains: Skip timings during syscore suspend/resume
      PM / clk: Print acquired clock name in addition to con_id

Grygorii Strashko (4):
      PM / sleep: Add macro to define common noirq system PM callbacks
      bus: omap_l3_noc: add missed callbacks for suspend-to-disk
      ARM: omap-device: use SET_NOIRQ_SYSTEM_SLEEP_PM_OPS
      leds / PM: fix hibernation on arm when gpio-led used with CPU led trigger

Hanjun Guo (8):
      ACPI / processor: Introduce invalid_logical_cpuid()
      Xen / ACPI / processor: use invalid_logical_cpuid()
      Xen / ACPI / processor: Remove unneeded NULL check
      ACPI / processor: remove cpu_index in acpi_processor_get_info()
      ACPI / processor: remove phys_id in acpi_processor_get_info()
      ACPI / processor: return specific error instead of -1
      ACPI / processor: Introduce invalid_phys_cpuid()
      ACPI / PCI: remove stale list_head in struct acpi_prt_entry

Hans de Goede (37):
      ACPI / video: Add enable_native_backlight quirk for MacbookPro12,1
      ACPI / video: Add a parameter to not register the backlight
sysfs interface
      apple_gmux: Use acpi_video_unregister_backlight instead of
acpi_video_unregister
      asus-wmi: Use acpi_video_unregister_backlight instead of
acpi_video_unregister
      samsung-laptop: Use acpi_video_unregister_backlight instead of
acpi_video_unregister
      apple-gmux: Stop using acpi_video_dmi_demote_vendor()
      acpi-video-detect: Remove the unused
acpi_video_dmi_demote_vendor() function
      acpi-video-detect: Make acpi_video_get_capabilities a private function
      acpi-video-detect: Move acpi_is_video_device() to acpi/scan.c
      acpi-video-detect: Move acpi_osi_is_win8 to osl.c
      acpi-video-detect: video: Make video_detect code part of the video module
      acpi-video-detect: Rewrite backlight interface selection logic
      acpi-video-detect: Unregister acpi_video backlight when dmi
quirks are added
      drm: i915: Port to new backlight interface selection API
      ACPI / video: Port to new backlight interface selection API
      ACPI / video: Move backlight notifier to video_detect.c
      ACPI / video: Move dmi_check_system from module_init to
acpi_video_register
      ACPI / video: Fix acpi_video _register vs _unregister_backlight race
      acer-wmi: Port to new backlight interface selection API
      apple-gmux: Port to new backlight interface selection API
      asus-laptop: Port to new backlight interface selection API
      asus-wmi: Port to new backlight interface selection API
      compal-laptop: Port to new backlight interface selection API
      dell-laptop: Port to new backlight interface selection API
      dell-wmi: Port to new backlight interface selection API
      eeepc-laptop: Port to new backlight interface selection API
      fujitsu-laptop: Port to new backlight interface selection API
      ideapad-laptop: Port to new backlight interface selection API
      intel-oaktrail: Port to new backlight interface selection API
      msi-laptop: Port to new backlight interface selection API
      msi-wmi: Port to new backlight interface selection API
      samsung-laptop: Port to new backlight interface selection API
      sony-laptop: Port to new backlight interface selection API
      thinkpad-acpi: Port to new backlight interface selection API
      toshiba-acpi: Port to new backlight interface selection API
      acpi-video-detect: Remove old API
      ACPI / video: Make acpi_video_unregister_backlight() private

Herton R. Krzesinski (1):
      cpupower: mperf monitor: fix output in MAX_FREQ_SYSFS mode

Ingo Molnar (1):
      x86: Load __USER_DS into DS/ES after resume

Jin Qian (2):
      PM / wakeup: validate wakeup source before activating it.
      PM / wakeup: add a dummy wakeup_source to record statistics

Jiri Kosina (1):
      GHES: Make NMI handler have a single reader

Joe Konno (1):
      intel_pstate: set BYT MSR with wrmsrl_on_cpu()

Lorenzo Pieralisi (1):
      ACPI / proc: make ACPI_PROCFS_POWER X86 only

Luis Henriques (3):
      ACPI / battery: abort initialization earlier if acpi_disabled
      ACPI / battery: drop useless return statements
      ACPI / battery: ensure acpi_battery_init() has finish

Lv Zheng (17):
      ACPI / EC: Update acpi_ec_is_gpe_raised() with new GPE status flag.
      ACPI / EC: Remove storming threashold enlarging quirk.
      ACPI / EC: Remove irqs_disabled() check.
      ACPI / EC: Fix and clean up register access guarding logics.
      ACPI / EC: Add module params for polling modes.
      ACPI / EC: Remove non-root-caused busy polling quirks.
      ACPICA: Divergence: Remove redundant definitions.
      ACPICA: Dispatcher: Fix a resource leak issue in
acpi_ds_auto_serialize_method().
      ACPICA: Hardware: Fix a resource leak issue in acpi_hw_build_pci_list().
      ACPICA: ACPI 6.0: Add ACPI_SUB_PTR().
      ACPICA: ACPI 6.0: Add support for IORT table.
      ACPICA: ACPI 6.0: Add changes for DRTM table.
      ACPI / EC: Cleanup transaction state transition.
      ACPI / EC: Convert event handling work queue into loop style.
      ACPI / EC: Add event clearing variation support.
      ACPI / EC: Fix EC_FLAGS_QUERY_HANDSHAKE platforms using new
event clearing timing.
      ACPI / EC: Fix a code coverity issue when QR_EC transactions are failed.

Mathias Krause (10):
      ACPI / video: constify ACPI and DMI id tables
      ACPI / AC: constify DMI system id table
      ACPI / battery: constify the offset tables
      ACPI / battery: minor tweaks to acpi_battery_units()
      ACPI / battery: mark DMI table as __initconst
      ACPI / LPSS: constify device descriptors
      ACPI / HED: constify ACPI device ids
      ACPI / processor: constify DMI system id table
      ACPI / scan: constify ACPI device ids
      ACPI: Constify ACPI device IDs in documentation

Prarit Bhargava (1):
      intel_pstate: Fix overflow in busy_scaled due to long delay

Rafael J. Wysocki (21):
      sched / idle: Move the default idle call code to a separate function
      cpuidle: Check the sign of index in cpuidle_reflect()
      sched / idle: Eliminate the "reflect" check from cpuidle_idle_call()
      ACPI / property: Refine consistency check for PRP0001
      ACPI / PM: Drop stale comment from acpi_power_transition()
      cpuidle: Fix the kerneldoc comment for cpuidle_enter_state()
      PM / sleep: Refine diagnostic messages in enter_state()
      PM / sleep: Fix symbol name in a comment in kernel/power/main.c
      sched / idle: Call idle_set_state() from cpuidle_enter_state()
      sched / idle: Call default_idle_call() from cpuidle_enter_state()
      cpuidle: Select a different state on tick_broadcast_enter() failures
      PM / tick: Add tracepoints for suspend-to-idle diagnostics
      ACPI / PM: Rework device power management to follow ACPI 6
      PM / sleep: Make suspend-to-idle-specific code depend on CONFIG_SUSPEND
      ACPI / property: Define a symbol for PRP0001
      ACPI / PM: Turn power resources on and off in the right order
during resume
      cpuidle: Do not use CPUIDLE_DRIVER_STATE_START in cpuidle.c
      ACPI / PM: Add missing pm_generic_complete() invocation
      ACPI / init: Switch over platform to the ACPI mode later
      ACPI / PNP: Avoid conflicting resource reservations
      ACPI / enumeration: Document the rules regarding the PRP0001 device ID

Rajendra Nayak (5):
      PM / clock_ops: Provide default runtime ops to users
      arm: keystone: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS
      arm: omap1: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS
      arm: davinci: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS
      drivers: sh: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS

Ruchi Kandoi (1):
      PM / sleep: Return -EBUSY from suspend_enter() on wakeup detection

Saravana Kannan (1):
      cpufreq: Track cpu managing sysfs kobjects separately

Shailendra Verma (3):
      cpufreq: Fix for typos in two comments
      cpufreq: nforce2: Fix typo in comment to function nforce2_init()
      cpufreq: gx-suspmod: Fix two typos in two comments

Shilpasri G Bhat (1):
      cpuidle: powernv/pseries: Auto-promotion of snooze to deeper idle state

Sudeep Holla (3):
      cpufreq: arm_big_little: check if the frequency is set correctly
      cpufreq: arm_big_little: remove unused cpu-cluster.<n> clock name
      cpufreq: arm_big_little: remove compile-time dependency on BIG_LITTLE

Suthikulpanit, Suravee (7):
      ACPI / scan: Parse _CCA and setup device coherency
      arm64 : Introduce support for ACPI _CCA object
      device property: Introduces device_dma_is_coherent()
      crypto: ccp - Unify coherency checking logic with device_dma_is_coherent()
      amd-xgbe: Unify coherency checking logic with device_dma_is_coherent()
      megaraid_sas: fix TRUE and FALSE re-define build error
      ufs: fix TRUE and FALSE re-define build error

Tang Yuantian (1):
      cpufreq: qoriq: optimize the CPU frequency switching time

Todd E Brandt (1):
      PM / sleep: trace_device_pm_callback coverage in dpm_prepare/complete

Tony Lindgren (3):
      PM / Runtime: Update last_busy in rpm_resume
      PM / Wakeirq: Add automated device wake IRQ handling
      PM / wakeirq: Fix typo in prototype for dev_pm_set_dedicated_wake_irq

Viresh Kumar (23):
      cpufreq: Add doc style comment about cpufreq_cpu_{get|put}()
      cpufreq: Merge __cpufreq_add_dev() and cpufreq_add_dev()
      cpufreq: Throw warning when we try to get policy for an invalid CPU
      cpufreq: Keep a single path for adding managed CPUs
      cpufreq: Clear policy->cpus even for the last CPU
      cpufreq: Create for_each_{in}active_policy()
      cpufreq: Don't clear cpufreq_cpu_data and policy list for
inactive policies
      cpufreq: Get rid of cpufreq_cpu_data_fallback
      cpufreq: Don't traverse all active policies to find policy for a cpu
      cpufreq: Manage governor usage history with 'policy->last_governor'
      cpufreq: Mark policy->governor = NULL for inactive policies
      cpufreq: Don't allow updating inactive policies from sysfs
      cpufreq: Stop migrating sysfs files on hotplug
      cpufreq: Initialize policy->kobj while allocating policy
      cpufreq: Call cpufreq_policy_put_kobj() from cpufreq_policy_free()
      cpufreq: Restart governor as soon as possible
      cpufreq: Remove cpufreq_update_policy()
      cpufreq: governor: register notifier from cs_init()
      cpufreq: governor: split cpufreq_governor_dbs()
      cpufreq: governor: Serialize governor callbacks
      PM / OPP: Add new bindings to address shortcomings of existing bindings
      PM / OPP: Allow multiple OPP tables to be passed via DT
      PM / OPP: Add binding for 'opp-suspend'

Wang Long (1):
      Documentation: cpufreq: delete duplicate description of sysfs
interface 'scaling_driver'

---------------

 Documentation/acpi/enumeration.txt                 |  57 +-
 Documentation/cpu-freq/user-guide.txt              |   2 -
 Documentation/devicetree/bindings/power/opp.txt    | 448 +++++++++++++++-
 Documentation/kernel-parameters.txt                |  62 +--
 Documentation/power/runtime_pm.txt                 |   6 +
 arch/arm/mach-davinci/pm_domain.c                  |  32 +-
 arch/arm/mach-keystone/pm_domain.c                 |  33 +-
 arch/arm/mach-omap1/pm_bus.c                       |  37 +-
 arch/arm/mach-omap2/omap_device.c                  |   7 +-
 arch/arm64/Kconfig                                 |   1 +
 arch/arm64/include/asm/dma-mapping.h               |  18 +-
 arch/arm64/mm/dma-mapping.c                        |  92 ++++
 arch/x86/kernel/acpi/wakeup_32.S                   |   6 +-
 drivers/acpi/Kconfig                               |   5 +-
 drivers/acpi/Makefile                              |   5 +-
 drivers/acpi/ac.c                                  |   2 +-
 drivers/acpi/acpi_lpss.c                           |  22 +-
 drivers/acpi/acpi_platform.c                       |   2 +-
 drivers/acpi/acpi_processor.c                      |  20 +-
 drivers/acpi/{video.c => acpi_video.c}             | 283 ++--------
 drivers/acpi/acpica/acdebug.h                      |   4 +-
 drivers/acpi/acpica/aclocal.h                      |  15 +
 drivers/acpi/acpica/acparser.h                     |   3 +
 drivers/acpi/acpica/acpredef.h                     |  45 +-
 drivers/acpi/acpica/acutils.h                      |   2 +-
 drivers/acpi/acpica/dsmethod.c                     |   5 +-
 drivers/acpi/acpica/hwpci.c                        |   9 +-
 drivers/acpi/acpica/nsprepkg.c                     |  13 +
 drivers/acpi/acpica/nsrepair.c                     |   2 +-
 drivers/acpi/acpica/psopinfo.c                     |   3 -
 drivers/acpi/acpica/utfileio.c                     |   9 +-
 drivers/acpi/acpica/uthex.c                        |   4 +-
 drivers/acpi/acpica/utxferror.c                    |  11 +-
 drivers/acpi/apei/ghes.c                           | 108 ++--
 drivers/acpi/battery.c                             |  48 +-
 drivers/acpi/bus.c                                 |  56 +-
 drivers/acpi/device_pm.c                           |  98 ++--
 drivers/acpi/ec.c                                  | 357 +++++++++----
 drivers/acpi/fan.c                                 |   5 +-
 drivers/acpi/glue.c                                |   5 +
 drivers/acpi/hed.c                                 |   2 +-
 drivers/acpi/internal.h                            |  11 +-
 drivers/acpi/osl.c                                 |  14 +-
 drivers/acpi/pci_irq.c                             |   1 -
 drivers/acpi/power.c                               |  45 +-
 drivers/acpi/processor_core.c                      |  10 +-
 drivers/acpi/processor_idle.c                      |   2 +-
 drivers/acpi/processor_pdc.c                       |   5 +-
 drivers/acpi/property.c                            |  54 +-
 drivers/acpi/resource.c                            | 160 ++++++
 drivers/acpi/scan.c                                | 147 ++++--
 drivers/acpi/utils.c                               |  15 +
 drivers/acpi/video_detect.c                        | 409 ++++++++-------
 drivers/base/power/Makefile                        |   2 +-
 drivers/base/power/clock_ops.c                     |  43 +-
 drivers/base/power/domain.c                        |  42 +-
 drivers/base/power/main.c                          |  14 +-
 drivers/base/power/power.h                         |  48 ++
 drivers/base/power/runtime.c                       |   6 +
 drivers/base/power/wakeirq.c                       | 273 ++++++++++
 drivers/base/power/wakeup.c                        | 146 ++++++
 drivers/base/property.c                            |  14 +
 drivers/bus/omap_l3_noc.c                          |   4 +-
 drivers/cpufreq/Kconfig.arm                        |   2 +-
 drivers/cpufreq/arm_big_little.c                   |  40 +-
 drivers/cpufreq/cpufreq-dt.c                       |   1 +
 drivers/cpufreq/cpufreq-nforce2.c                  |   2 +-
 drivers/cpufreq/cpufreq.c                          | 573 ++++++++++++---------
 drivers/cpufreq/cpufreq_conservative.c             |  28 +-
 drivers/cpufreq/cpufreq_governor.c                 | 345 +++++++------
 drivers/cpufreq/cpufreq_governor.h                 |  16 +-
 drivers/cpufreq/cpufreq_ondemand.c                 |   6 +-
 drivers/cpufreq/gx-suspmod.c                       |   4 +-
 drivers/cpufreq/intel_pstate.c                     |  72 +--
 drivers/cpufreq/pxa2xx-cpufreq.c                   |  20 +-
 drivers/cpufreq/qoriq-cpufreq.c                    |  32 +-
 drivers/cpuidle/cpuidle-powernv.c                  |  12 +
 drivers/cpuidle/cpuidle-pseries.c                  |  11 +
 drivers/cpuidle/cpuidle.c                          |  40 +-
 drivers/cpuidle/governors/menu.c                   |   4 +-
 drivers/crypto/ccp/ccp-platform.c                  |  60 +--
 drivers/gpu/drm/i915/intel_opregion.c              |  12 +-
 drivers/leds/led-class.c                           |   7 +-
 drivers/net/ethernet/amd/xgbe/xgbe-main.c          |  27 +-
 drivers/pci/pci-acpi.c                             |   2 +-
 drivers/platform/x86/Kconfig                       |  21 +-
 drivers/platform/x86/acer-wmi.c                    |  10 +-
 drivers/platform/x86/apple-gmux.c                  |   4 +-
 drivers/platform/x86/asus-laptop.c                 |   6 +-
 drivers/platform/x86/asus-wmi.c                    |  15 +-
 drivers/platform/x86/compal-laptop.c               |   4 +-
 drivers/platform/x86/dell-laptop.c                 |   8 +-
 drivers/platform/x86/dell-wmi.c                    |   3 +-
 drivers/platform/x86/eeepc-laptop.c                |   5 +-
 drivers/platform/x86/fujitsu-laptop.c              |   6 +-
 drivers/platform/x86/ideapad-laptop.c              |   3 +-
 drivers/platform/x86/intel_oaktrail.c              |   7 +-
 drivers/platform/x86/msi-laptop.c                  |   6 +-
 drivers/platform/x86/msi-wmi.c                     |   4 +-
 drivers/platform/x86/samsung-laptop.c              |  27 +-
 drivers/platform/x86/sony-laptop.c                 |   7 +-
 drivers/platform/x86/thinkpad_acpi.c               |   5 +-
 drivers/platform/x86/toshiba_acpi.c                |   7 +-
 drivers/pnp/pnpacpi/rsparser.c                     |  10 +-
 drivers/pnp/system.c                               |  35 +-
 drivers/powercap/intel_rapl.c                      |  51 +-
 drivers/scsi/megaraid/megaraid_sas_fp.c            |   8 +
 drivers/scsi/ufs/unipro.h                          |   8 +
 drivers/sh/pm_runtime.c                            |  47 +-
 drivers/xen/xen-acpi-cpuhotplug.c                  |  12 +-
 include/acpi/acpi_bus.h                            |  41 +-
 include/acpi/acpiosxf.h                            |   2 +-
 include/acpi/acpixf.h                              |   2 +-
 include/acpi/actbl.h                               |  17 +-
 include/acpi/actbl1.h                              | 176 ++++++-
 include/acpi/actbl2.h                              | 146 +++++-
 include/acpi/actbl3.h                              |  88 +++-
 include/acpi/actypes.h                             |   6 +-
 include/acpi/acuuid.h                              |  89 ++++
 include/acpi/platform/acenv.h                      |   3 +
 include/acpi/platform/acenvex.h                    |   3 +
 include/acpi/video.h                               |  21 +-
 include/linux/acpi.h                               |  69 ++-
 include/linux/cpufreq.h                            |   5 +-
 include/linux/cpuidle.h                            |  20 +-
 include/linux/pm.h                                 |  14 +
 include/linux/pm_clock.h                           |  10 +
 include/linux/pm_wakeirq.h                         |  51 ++
 include/linux/pm_wakeup.h                          |   9 +
 include/linux/property.h                           |   2 +
 include/linux/tick.h                               |  12 +-
 include/trace/events/power.h                       |  25 +-
 init/main.c                                        |   1 +
 kernel/power/main.c                                |   2 +-
 kernel/power/suspend.c                             |   8 +-
 kernel/sched/idle.c                                | 114 ++--
 kernel/time/tick-common.c                          |  17 +-
 .../cpupower/utils/idle_monitor/mperf_monitor.c    |   5 +-
 138 files changed, 4095 insertions(+), 1907 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [GIT PULL] Power management and ACPI updates for v4.2-rc1
@ 2015-06-22 23:04 ` Rafael J. Wysocki
  0 siblings, 0 replies; 2+ messages in thread
From: Rafael J. Wysocki @ 2015-06-22 23:04 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: linux-pm, ACPI Devel Maling List, Linux Kernel Mailing List

Hi Linus,

Please pull from

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 pm+acpi-4.2-rc1

to receive power management and ACPI material for v4.2-rc1 with
top-most commit d461003574ebc862c2dae70c9e1ab32b1bf2cda1

 Merge branch 'pm-cpuidle'

on top of commit 0f57d86787d8b1076ea8f9cbdddda2a46d534a27

 Linux 4.1-rc8

The rework of backlight interface selection API from Hans de Goede
stands out from the number of commits and the number of affected
places perspective.  The cpufreq core fixes from Viresh Kumar are
quite significant too as far as the number of commits goes and
because they should reduce CPU online/offline overhead quite a bit
in the majority of cases.

>From the new featues point of view, the ACPICA update (to upstream
revision 20150515) adding support for new ACPI 6 material to ACPICA
is the one that matters the most as some new significant features
will be based on it going forward.  Also included is an update of the
ACPI device power management core to follow ACPI 6 (which in turn
reflects the Windows' device PM implementation), a PM core extension
to support wakeup interrupts in a more generic way and support for
the ACPI _CCA device configuration object.

The rest is mostly fixes and cleanups all over and some documentation
updates, including new DT bindings for Operating Performance Points.

There is one fix for a regression introduced in the 4.1 cycle, but it
adds quite a number of lines of code, it wasn't really ready before
Thursday and you were on vacation, so I refrained from pushing it
on the last minute for 4.1.

Specifics:

 - ACPICA update to upstream revision 20150515 including basic
   support for ACPI 6 features: new ACPI tables introduced by
   ACPI 6 (STAO, XENV, WPBT, NFIT, IORT), changes related to the
   other tables (DTRM, FADT, LPIT, MADT), new predefined names
   (_BTH, _CR3, _DSD, _LPI, _MTL, _PRR, _RDI, _RST, _TFP, _TSN),
   fixes and cleanups (Bob Moore, Lv Zheng).

 - ACPI device power management core code update to follow ACPI 6
   which reflects the ACPI device power management implementation
   in Windows (Rafael J Wysocki).

 - Rework of the backlight interface selection logic to reduce the
   number of kernel command line options and improve the handling
   of DMI quirks that may be involved in that and to make the
   code generally more straightforward (Hans de Goede).

 - Fixes for the ACPI Embedded Controller (EC) driver related to
   the handling of EC transactions (Lv Zheng).

 - Fix for a regression related to the ACPI resources management
   and resulting from a recent change of ACPI initialization code
   ordering (Rafael J Wysocki).

 - Fix for a system initialization regression related to ACPI
   introduced during the 3.14 cycle and caused by running the
   code that switches the platform over to the ACPI mode too
   early in the initialization sequence (Rafael J Wysocki).

 - Support for the ACPI _CCA device configuration object related
   to DMA cache coherence (Suravee Suthikulpanit).

 - ACPI/APEI fixes and cleanups (Jiri Kosina, Borislav Petkov).

 - ACPI battery driver cleanups (Luis Henriques, Mathias Krause).

 - ACPI processor driver cleanups (Hanjun Guo).

 - Cleanups and documentation update related to the ACPI device
   properties interface based on _DSD (Rafael J Wysocki).

 - ACPI device power management fixes (Rafael J Wysocki).

 - Assorted cleanups related to ACPI (Dominik Brodowski. Fabian
   Frederick, Lorenzo Pieralisi, Mathias Krause, Rafael J Wysocki).

 - Fix for a long-standing issue causing General Protection Faults
   to be generated occasionally on return to user space after resume
   from ACPI-based suspend-to-RAM on 32-bit x86 (Ingo Molnar).

 - Fix to make the suspend core code return -EBUSY consistently in
   all cases when system suspend is aborted due to wakeup detection
   (Ruchi Kandoi).

 - Support for automated device wakeup IRQ handling allowing drivers
   to make their PM support more starightforward (Tony Lindgren).

 - New tracepoints for suspend-to-idle tracing and rework of the
   prepare/complete callbacks tracing in the PM core (Todd E Brandt,
   Rafael J Wysocki).

 - Wakeup sources framework enhancements (Jin Qian).

 - New macro for noirq system PM callbacks (Grygorii Strashko).

 - Assorted cleanups related to system suspend (Rafael J Wysocki).

 - cpuidle core cleanups to make the code more efficient (Rafael J
   Wysocki).

 - powernv/pseries cpuidle driver update (Shilpasri G Bhat).

 - cpufreq core fixes related to CPU online/offline that should
   reduce the overhead of these operations quite a bit, unless the
   CPU in question is physically going away (Viresh Kumar, Saravana
   Kannan).

 - Serialization of cpufreq governor callbacks to avoid race
   conditions in some cases (Viresh Kumar).

 - intel_pstate driver fixes and cleanups (Doug Smythies, Prarit
   Bhargava, Joe Konno).

 - cpufreq driver (arm_big_little, cpufreq-dt, qoriq) updates (Sudeep
   Holla, Felipe Balbi, Tang Yuantian).

 - Assorted cleanups in cpufreq drivers and core (Shailendra Verma,
   Fabian Frederick, Wang Long).

 - New Device Tree bindings for representing Operating Performance
   Points (Viresh Kumar).

 - Updates for the common clock operations support code in the PM
   core (Rajendra Nayak, Geert Uytterhoeven).

 - PM domains core code update (Geert Uytterhoeven).

 - Intel Knights Landing support for the RAPL (Running Average Power
   Limit) power capping driver (Dasaratharaman Chandramouli).

 - Fixes related to the floor frequency setting on Atom SoCs in the
   RAPL power capping driver (Ajay Thomas).

 - Runtime PM framework documentation update (Ben Dooks).

 - cpupower tool fix (Herton R Krzesinski).

Thanks!


---------------

Ajay Thomas (1):
      powercap / RAPL: Floor frequency setting in Atom SoC

Ben Dooks (1):
      PM / runtime: add note about re-calling in during device probe()

Bob Moore (16):
      ACPICA: Additional dragon_fly BSD support.
      ACPICA: ACPI 6.0: Add support for STAO table.
      ACPICA: ACPI 6.0: Add support for new predefined names.
      ACPICA: ACPI 6.0: Add support for XENV table.
      ACPICA: Parser: Move a couple externals to the proper header.
      ACPICA: iASL: Enhance detection of non-ascii or corrupted input files.
      ACPICA: ACPI 6.0: Add support for WPBT table.
      ACPICA: ACPI 6.0: Add changes for FADT table.
      ACPICA: ACPI 6.0: Add changes for LPIT table.
      ACPICA: ACPI 6.0: Add changes for MADT table.
      ACPICA: iASL/disassembler - fix possible fault for -e option.
      ACPICA: acpi_help: Add option to display all known/supported ACPI tables.
      ACPICA: ACPI 6.0: Add support for NFIT table.
      ACPICA: Update version to 20150515.
      ACPICA: acpihelp: Update for new NFIT table GUIDs.
      ACPICA: Fix for ill-formed GUID strings for NFIT tables.

Borislav Petkov (4):
      GHES: Carve out error queueing in a separate function
      GHES: Carve out the panic functionality
      GHES: Panic right after detection
      GHES: Elliminate double-loop in the NMI handler

Dasaratharaman Chandramouli (1):
      powercap / RAPL: Support Knights Landing

Dominik Brodowski (2):
      ACPI / osl: use same type for acpi_predefined_names values as in
definition
      ACPI: fix kernel-parameters ordering in Documentation

Doug Smythies (3):
      intel_pstate: Add tsc collection and keep previous target pstate
      intel_pstate: change some inconsistent debug information
      intel_pstate: Force setting target pstate when required

Fabian Frederick (4):
      cpufreq: pxa: replace typedef pxa_freqs_t by structure
      cpufreq: pxa: make pxa_freqs arrays const
      PNP / ACPI: use u8 instead of int in acpi_resource_extended_irq context
      PNP / ACPI: use unsigned int in pnpacpi_encode_resources()

Felipe Balbi (1):
      cpufreq: dt: allow driver to boot automatically

Geert Uytterhoeven (3):
      PM / clk: Fix clock error check in __pm_clk_add()
      PM / Domains: Skip timings during syscore suspend/resume
      PM / clk: Print acquired clock name in addition to con_id

Grygorii Strashko (4):
      PM / sleep: Add macro to define common noirq system PM callbacks
      bus: omap_l3_noc: add missed callbacks for suspend-to-disk
      ARM: omap-device: use SET_NOIRQ_SYSTEM_SLEEP_PM_OPS
      leds / PM: fix hibernation on arm when gpio-led used with CPU led trigger

Hanjun Guo (8):
      ACPI / processor: Introduce invalid_logical_cpuid()
      Xen / ACPI / processor: use invalid_logical_cpuid()
      Xen / ACPI / processor: Remove unneeded NULL check
      ACPI / processor: remove cpu_index in acpi_processor_get_info()
      ACPI / processor: remove phys_id in acpi_processor_get_info()
      ACPI / processor: return specific error instead of -1
      ACPI / processor: Introduce invalid_phys_cpuid()
      ACPI / PCI: remove stale list_head in struct acpi_prt_entry

Hans de Goede (37):
      ACPI / video: Add enable_native_backlight quirk for MacbookPro12,1
      ACPI / video: Add a parameter to not register the backlight
sysfs interface
      apple_gmux: Use acpi_video_unregister_backlight instead of
acpi_video_unregister
      asus-wmi: Use acpi_video_unregister_backlight instead of
acpi_video_unregister
      samsung-laptop: Use acpi_video_unregister_backlight instead of
acpi_video_unregister
      apple-gmux: Stop using acpi_video_dmi_demote_vendor()
      acpi-video-detect: Remove the unused
acpi_video_dmi_demote_vendor() function
      acpi-video-detect: Make acpi_video_get_capabilities a private function
      acpi-video-detect: Move acpi_is_video_device() to acpi/scan.c
      acpi-video-detect: Move acpi_osi_is_win8 to osl.c
      acpi-video-detect: video: Make video_detect code part of the video module
      acpi-video-detect: Rewrite backlight interface selection logic
      acpi-video-detect: Unregister acpi_video backlight when dmi
quirks are added
      drm: i915: Port to new backlight interface selection API
      ACPI / video: Port to new backlight interface selection API
      ACPI / video: Move backlight notifier to video_detect.c
      ACPI / video: Move dmi_check_system from module_init to
acpi_video_register
      ACPI / video: Fix acpi_video _register vs _unregister_backlight race
      acer-wmi: Port to new backlight interface selection API
      apple-gmux: Port to new backlight interface selection API
      asus-laptop: Port to new backlight interface selection API
      asus-wmi: Port to new backlight interface selection API
      compal-laptop: Port to new backlight interface selection API
      dell-laptop: Port to new backlight interface selection API
      dell-wmi: Port to new backlight interface selection API
      eeepc-laptop: Port to new backlight interface selection API
      fujitsu-laptop: Port to new backlight interface selection API
      ideapad-laptop: Port to new backlight interface selection API
      intel-oaktrail: Port to new backlight interface selection API
      msi-laptop: Port to new backlight interface selection API
      msi-wmi: Port to new backlight interface selection API
      samsung-laptop: Port to new backlight interface selection API
      sony-laptop: Port to new backlight interface selection API
      thinkpad-acpi: Port to new backlight interface selection API
      toshiba-acpi: Port to new backlight interface selection API
      acpi-video-detect: Remove old API
      ACPI / video: Make acpi_video_unregister_backlight() private

Herton R. Krzesinski (1):
      cpupower: mperf monitor: fix output in MAX_FREQ_SYSFS mode

Ingo Molnar (1):
      x86: Load __USER_DS into DS/ES after resume

Jin Qian (2):
      PM / wakeup: validate wakeup source before activating it.
      PM / wakeup: add a dummy wakeup_source to record statistics

Jiri Kosina (1):
      GHES: Make NMI handler have a single reader

Joe Konno (1):
      intel_pstate: set BYT MSR with wrmsrl_on_cpu()

Lorenzo Pieralisi (1):
      ACPI / proc: make ACPI_PROCFS_POWER X86 only

Luis Henriques (3):
      ACPI / battery: abort initialization earlier if acpi_disabled
      ACPI / battery: drop useless return statements
      ACPI / battery: ensure acpi_battery_init() has finish

Lv Zheng (17):
      ACPI / EC: Update acpi_ec_is_gpe_raised() with new GPE status flag.
      ACPI / EC: Remove storming threashold enlarging quirk.
      ACPI / EC: Remove irqs_disabled() check.
      ACPI / EC: Fix and clean up register access guarding logics.
      ACPI / EC: Add module params for polling modes.
      ACPI / EC: Remove non-root-caused busy polling quirks.
      ACPICA: Divergence: Remove redundant definitions.
      ACPICA: Dispatcher: Fix a resource leak issue in
acpi_ds_auto_serialize_method().
      ACPICA: Hardware: Fix a resource leak issue in acpi_hw_build_pci_list().
      ACPICA: ACPI 6.0: Add ACPI_SUB_PTR().
      ACPICA: ACPI 6.0: Add support for IORT table.
      ACPICA: ACPI 6.0: Add changes for DRTM table.
      ACPI / EC: Cleanup transaction state transition.
      ACPI / EC: Convert event handling work queue into loop style.
      ACPI / EC: Add event clearing variation support.
      ACPI / EC: Fix EC_FLAGS_QUERY_HANDSHAKE platforms using new
event clearing timing.
      ACPI / EC: Fix a code coverity issue when QR_EC transactions are failed.

Mathias Krause (10):
      ACPI / video: constify ACPI and DMI id tables
      ACPI / AC: constify DMI system id table
      ACPI / battery: constify the offset tables
      ACPI / battery: minor tweaks to acpi_battery_units()
      ACPI / battery: mark DMI table as __initconst
      ACPI / LPSS: constify device descriptors
      ACPI / HED: constify ACPI device ids
      ACPI / processor: constify DMI system id table
      ACPI / scan: constify ACPI device ids
      ACPI: Constify ACPI device IDs in documentation

Prarit Bhargava (1):
      intel_pstate: Fix overflow in busy_scaled due to long delay

Rafael J. Wysocki (21):
      sched / idle: Move the default idle call code to a separate function
      cpuidle: Check the sign of index in cpuidle_reflect()
      sched / idle: Eliminate the "reflect" check from cpuidle_idle_call()
      ACPI / property: Refine consistency check for PRP0001
      ACPI / PM: Drop stale comment from acpi_power_transition()
      cpuidle: Fix the kerneldoc comment for cpuidle_enter_state()
      PM / sleep: Refine diagnostic messages in enter_state()
      PM / sleep: Fix symbol name in a comment in kernel/power/main.c
      sched / idle: Call idle_set_state() from cpuidle_enter_state()
      sched / idle: Call default_idle_call() from cpuidle_enter_state()
      cpuidle: Select a different state on tick_broadcast_enter() failures
      PM / tick: Add tracepoints for suspend-to-idle diagnostics
      ACPI / PM: Rework device power management to follow ACPI 6
      PM / sleep: Make suspend-to-idle-specific code depend on CONFIG_SUSPEND
      ACPI / property: Define a symbol for PRP0001
      ACPI / PM: Turn power resources on and off in the right order
during resume
      cpuidle: Do not use CPUIDLE_DRIVER_STATE_START in cpuidle.c
      ACPI / PM: Add missing pm_generic_complete() invocation
      ACPI / init: Switch over platform to the ACPI mode later
      ACPI / PNP: Avoid conflicting resource reservations
      ACPI / enumeration: Document the rules regarding the PRP0001 device ID

Rajendra Nayak (5):
      PM / clock_ops: Provide default runtime ops to users
      arm: keystone: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS
      arm: omap1: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS
      arm: davinci: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS
      drivers: sh: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS

Ruchi Kandoi (1):
      PM / sleep: Return -EBUSY from suspend_enter() on wakeup detection

Saravana Kannan (1):
      cpufreq: Track cpu managing sysfs kobjects separately

Shailendra Verma (3):
      cpufreq: Fix for typos in two comments
      cpufreq: nforce2: Fix typo in comment to function nforce2_init()
      cpufreq: gx-suspmod: Fix two typos in two comments

Shilpasri G Bhat (1):
      cpuidle: powernv/pseries: Auto-promotion of snooze to deeper idle state

Sudeep Holla (3):
      cpufreq: arm_big_little: check if the frequency is set correctly
      cpufreq: arm_big_little: remove unused cpu-cluster.<n> clock name
      cpufreq: arm_big_little: remove compile-time dependency on BIG_LITTLE

Suthikulpanit, Suravee (7):
      ACPI / scan: Parse _CCA and setup device coherency
      arm64 : Introduce support for ACPI _CCA object
      device property: Introduces device_dma_is_coherent()
      crypto: ccp - Unify coherency checking logic with device_dma_is_coherent()
      amd-xgbe: Unify coherency checking logic with device_dma_is_coherent()
      megaraid_sas: fix TRUE and FALSE re-define build error
      ufs: fix TRUE and FALSE re-define build error

Tang Yuantian (1):
      cpufreq: qoriq: optimize the CPU frequency switching time

Todd E Brandt (1):
      PM / sleep: trace_device_pm_callback coverage in dpm_prepare/complete

Tony Lindgren (3):
      PM / Runtime: Update last_busy in rpm_resume
      PM / Wakeirq: Add automated device wake IRQ handling
      PM / wakeirq: Fix typo in prototype for dev_pm_set_dedicated_wake_irq

Viresh Kumar (23):
      cpufreq: Add doc style comment about cpufreq_cpu_{get|put}()
      cpufreq: Merge __cpufreq_add_dev() and cpufreq_add_dev()
      cpufreq: Throw warning when we try to get policy for an invalid CPU
      cpufreq: Keep a single path for adding managed CPUs
      cpufreq: Clear policy->cpus even for the last CPU
      cpufreq: Create for_each_{in}active_policy()
      cpufreq: Don't clear cpufreq_cpu_data and policy list for
inactive policies
      cpufreq: Get rid of cpufreq_cpu_data_fallback
      cpufreq: Don't traverse all active policies to find policy for a cpu
      cpufreq: Manage governor usage history with 'policy->last_governor'
      cpufreq: Mark policy->governor = NULL for inactive policies
      cpufreq: Don't allow updating inactive policies from sysfs
      cpufreq: Stop migrating sysfs files on hotplug
      cpufreq: Initialize policy->kobj while allocating policy
      cpufreq: Call cpufreq_policy_put_kobj() from cpufreq_policy_free()
      cpufreq: Restart governor as soon as possible
      cpufreq: Remove cpufreq_update_policy()
      cpufreq: governor: register notifier from cs_init()
      cpufreq: governor: split cpufreq_governor_dbs()
      cpufreq: governor: Serialize governor callbacks
      PM / OPP: Add new bindings to address shortcomings of existing bindings
      PM / OPP: Allow multiple OPP tables to be passed via DT
      PM / OPP: Add binding for 'opp-suspend'

Wang Long (1):
      Documentation: cpufreq: delete duplicate description of sysfs
interface 'scaling_driver'

---------------

 Documentation/acpi/enumeration.txt                 |  57 +-
 Documentation/cpu-freq/user-guide.txt              |   2 -
 Documentation/devicetree/bindings/power/opp.txt    | 448 +++++++++++++++-
 Documentation/kernel-parameters.txt                |  62 +--
 Documentation/power/runtime_pm.txt                 |   6 +
 arch/arm/mach-davinci/pm_domain.c                  |  32 +-
 arch/arm/mach-keystone/pm_domain.c                 |  33 +-
 arch/arm/mach-omap1/pm_bus.c                       |  37 +-
 arch/arm/mach-omap2/omap_device.c                  |   7 +-
 arch/arm64/Kconfig                                 |   1 +
 arch/arm64/include/asm/dma-mapping.h               |  18 +-
 arch/arm64/mm/dma-mapping.c                        |  92 ++++
 arch/x86/kernel/acpi/wakeup_32.S                   |   6 +-
 drivers/acpi/Kconfig                               |   5 +-
 drivers/acpi/Makefile                              |   5 +-
 drivers/acpi/ac.c                                  |   2 +-
 drivers/acpi/acpi_lpss.c                           |  22 +-
 drivers/acpi/acpi_platform.c                       |   2 +-
 drivers/acpi/acpi_processor.c                      |  20 +-
 drivers/acpi/{video.c => acpi_video.c}             | 283 ++--------
 drivers/acpi/acpica/acdebug.h                      |   4 +-
 drivers/acpi/acpica/aclocal.h                      |  15 +
 drivers/acpi/acpica/acparser.h                     |   3 +
 drivers/acpi/acpica/acpredef.h                     |  45 +-
 drivers/acpi/acpica/acutils.h                      |   2 +-
 drivers/acpi/acpica/dsmethod.c                     |   5 +-
 drivers/acpi/acpica/hwpci.c                        |   9 +-
 drivers/acpi/acpica/nsprepkg.c                     |  13 +
 drivers/acpi/acpica/nsrepair.c                     |   2 +-
 drivers/acpi/acpica/psopinfo.c                     |   3 -
 drivers/acpi/acpica/utfileio.c                     |   9 +-
 drivers/acpi/acpica/uthex.c                        |   4 +-
 drivers/acpi/acpica/utxferror.c                    |  11 +-
 drivers/acpi/apei/ghes.c                           | 108 ++--
 drivers/acpi/battery.c                             |  48 +-
 drivers/acpi/bus.c                                 |  56 +-
 drivers/acpi/device_pm.c                           |  98 ++--
 drivers/acpi/ec.c                                  | 357 +++++++++----
 drivers/acpi/fan.c                                 |   5 +-
 drivers/acpi/glue.c                                |   5 +
 drivers/acpi/hed.c                                 |   2 +-
 drivers/acpi/internal.h                            |  11 +-
 drivers/acpi/osl.c                                 |  14 +-
 drivers/acpi/pci_irq.c                             |   1 -
 drivers/acpi/power.c                               |  45 +-
 drivers/acpi/processor_core.c                      |  10 +-
 drivers/acpi/processor_idle.c                      |   2 +-
 drivers/acpi/processor_pdc.c                       |   5 +-
 drivers/acpi/property.c                            |  54 +-
 drivers/acpi/resource.c                            | 160 ++++++
 drivers/acpi/scan.c                                | 147 ++++--
 drivers/acpi/utils.c                               |  15 +
 drivers/acpi/video_detect.c                        | 409 ++++++++-------
 drivers/base/power/Makefile                        |   2 +-
 drivers/base/power/clock_ops.c                     |  43 +-
 drivers/base/power/domain.c                        |  42 +-
 drivers/base/power/main.c                          |  14 +-
 drivers/base/power/power.h                         |  48 ++
 drivers/base/power/runtime.c                       |   6 +
 drivers/base/power/wakeirq.c                       | 273 ++++++++++
 drivers/base/power/wakeup.c                        | 146 ++++++
 drivers/base/property.c                            |  14 +
 drivers/bus/omap_l3_noc.c                          |   4 +-
 drivers/cpufreq/Kconfig.arm                        |   2 +-
 drivers/cpufreq/arm_big_little.c                   |  40 +-
 drivers/cpufreq/cpufreq-dt.c                       |   1 +
 drivers/cpufreq/cpufreq-nforce2.c                  |   2 +-
 drivers/cpufreq/cpufreq.c                          | 573 ++++++++++++---------
 drivers/cpufreq/cpufreq_conservative.c             |  28 +-
 drivers/cpufreq/cpufreq_governor.c                 | 345 +++++++------
 drivers/cpufreq/cpufreq_governor.h                 |  16 +-
 drivers/cpufreq/cpufreq_ondemand.c                 |   6 +-
 drivers/cpufreq/gx-suspmod.c                       |   4 +-
 drivers/cpufreq/intel_pstate.c                     |  72 +--
 drivers/cpufreq/pxa2xx-cpufreq.c                   |  20 +-
 drivers/cpufreq/qoriq-cpufreq.c                    |  32 +-
 drivers/cpuidle/cpuidle-powernv.c                  |  12 +
 drivers/cpuidle/cpuidle-pseries.c                  |  11 +
 drivers/cpuidle/cpuidle.c                          |  40 +-
 drivers/cpuidle/governors/menu.c                   |   4 +-
 drivers/crypto/ccp/ccp-platform.c                  |  60 +--
 drivers/gpu/drm/i915/intel_opregion.c              |  12 +-
 drivers/leds/led-class.c                           |   7 +-
 drivers/net/ethernet/amd/xgbe/xgbe-main.c          |  27 +-
 drivers/pci/pci-acpi.c                             |   2 +-
 drivers/platform/x86/Kconfig                       |  21 +-
 drivers/platform/x86/acer-wmi.c                    |  10 +-
 drivers/platform/x86/apple-gmux.c                  |   4 +-
 drivers/platform/x86/asus-laptop.c                 |   6 +-
 drivers/platform/x86/asus-wmi.c                    |  15 +-
 drivers/platform/x86/compal-laptop.c               |   4 +-
 drivers/platform/x86/dell-laptop.c                 |   8 +-
 drivers/platform/x86/dell-wmi.c                    |   3 +-
 drivers/platform/x86/eeepc-laptop.c                |   5 +-
 drivers/platform/x86/fujitsu-laptop.c              |   6 +-
 drivers/platform/x86/ideapad-laptop.c              |   3 +-
 drivers/platform/x86/intel_oaktrail.c              |   7 +-
 drivers/platform/x86/msi-laptop.c                  |   6 +-
 drivers/platform/x86/msi-wmi.c                     |   4 +-
 drivers/platform/x86/samsung-laptop.c              |  27 +-
 drivers/platform/x86/sony-laptop.c                 |   7 +-
 drivers/platform/x86/thinkpad_acpi.c               |   5 +-
 drivers/platform/x86/toshiba_acpi.c                |   7 +-
 drivers/pnp/pnpacpi/rsparser.c                     |  10 +-
 drivers/pnp/system.c                               |  35 +-
 drivers/powercap/intel_rapl.c                      |  51 +-
 drivers/scsi/megaraid/megaraid_sas_fp.c            |   8 +
 drivers/scsi/ufs/unipro.h                          |   8 +
 drivers/sh/pm_runtime.c                            |  47 +-
 drivers/xen/xen-acpi-cpuhotplug.c                  |  12 +-
 include/acpi/acpi_bus.h                            |  41 +-
 include/acpi/acpiosxf.h                            |   2 +-
 include/acpi/acpixf.h                              |   2 +-
 include/acpi/actbl.h                               |  17 +-
 include/acpi/actbl1.h                              | 176 ++++++-
 include/acpi/actbl2.h                              | 146 +++++-
 include/acpi/actbl3.h                              |  88 +++-
 include/acpi/actypes.h                             |   6 +-
 include/acpi/acuuid.h                              |  89 ++++
 include/acpi/platform/acenv.h                      |   3 +
 include/acpi/platform/acenvex.h                    |   3 +
 include/acpi/video.h                               |  21 +-
 include/linux/acpi.h                               |  69 ++-
 include/linux/cpufreq.h                            |   5 +-
 include/linux/cpuidle.h                            |  20 +-
 include/linux/pm.h                                 |  14 +
 include/linux/pm_clock.h                           |  10 +
 include/linux/pm_wakeirq.h                         |  51 ++
 include/linux/pm_wakeup.h                          |   9 +
 include/linux/property.h                           |   2 +
 include/linux/tick.h                               |  12 +-
 include/trace/events/power.h                       |  25 +-
 init/main.c                                        |   1 +
 kernel/power/main.c                                |   2 +-
 kernel/power/suspend.c                             |   8 +-
 kernel/sched/idle.c                                | 114 ++--
 kernel/time/tick-common.c                          |  17 +-
 .../cpupower/utils/idle_monitor/mperf_monitor.c    |   5 +-
 138 files changed, 4095 insertions(+), 1907 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
Please read the FAQ at  http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2015-06-22 23:04 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-22 23:04 [GIT PULL] Power management and ACPI updates for v4.2-rc1 Rafael J. Wysocki
2015-06-22 23:04 ` Rafael J. Wysocki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.