All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] Power management updates for v4.19-rc1
@ 2018-08-14 10:19 Rafael J. Wysocki
  0 siblings, 0 replies; only message in thread
From: Rafael J. Wysocki @ 2018-08-14 10:19 UTC (permalink / raw
  To: Linus Torvalds
  Cc: Linux PM, ACPI Devel Maling List, Linux Kernel Mailing List,
	the arch/x86 maintainers

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 pm-4.19-rc1

with top-most commit 7425ecd5e3e8c9d84f399a102282a23a90a19278

 Merge branch 'pm-cpufreq'

on top of commit 9b7c19e96cededec6b0435933adefbd56cad37ab

 Merge branch 'pm-tools'

to receive the first batch of power management updates for 4.19-rc1.

These add a new framework for CPU idle time injection, to be used
by all of the idle injection code in the kernel in the future, fix
some issues and add a number of relatively small extensions in
multiple places.

Specifics:

 - Add a new framework for CPU idle time injection (Daniel Lezcano).

 - Add AVS support to the armada-37xx cpufreq driver (Gregory CLEMENT).

 - Add support for current CPU frequency reporting to the ACPI CPPC
   cpufreq driver (George Cherian).

 - Rework the cooling device registration in the imx6q/thermal
   driver (Bastian Stender).

 - Make the pcc-cpufreq driver refuse to work with dynamic
   scaling governors on systems with many CPUs to avoid
   scalability issues with it (Rafael Wysocki).

 - Fix the intel_pstate driver to report different maximum CPU
   frequencies on systems where they really are different and to
   ignore the turbo active ratio if hardware-managend P-states (HWP)
   are in use; make it use the match_string() helper (Xie Yisheng,
   Srinivas Pandruvada).

 - Fix a minor deferred probe issue in the qcom-kryo cpufreq
   driver (Niklas Cassel).

 - Add a tracepoint for the tracking of frequency limits changes
   (from Andriod) to the cpufreq core (Ruchi Kandoi).

 - Fix a circular lock dependency between CPU hotplug and sysfs
   locking in the cpufreq core reported by lockdep (Waiman Long).

 - Avoid excessive error reports on driver registration failures
   in the ARM cpuidle driver (Sudeep Holla).

 - Add a new device links flag to the driver core to make links go
   away automatically on supplier driver removal (Vivek Gautam).

 - Eliminate potential race condition between system-wide power
   management transitions and system shutdown (Pingfan Liu).

 - Add a quirk to save NVS memory on system suspend for the ASUS
   1025C laptop (Willy Tarreau).

 - Make more systems use suspend-to-idle (instead of ACPI S3) by
   default (Tristian Celestin).

 - Get rid of stack VLA usage in the low-level hibernation code on
   64-bit x86 (Kees Cook).

 - Fix error handling in the hibernation core and mark an expected
   fall-through switch in it (Chengguang Xu, Gustavo Silva).

 - Extend the generic power domains (genpd) framework to support
   attaching a device to a power domain by name (Ulf Hansson).

 - Fix device reference counting and user limits initialization in
   the devfreq core (Arvind Yadav, Matthias Kaehlcke).

 - Fix a few issues in the rk3399_dmc devfreq driver and improve its
   documentation (Enric Balletbo i Serra, Lin Huang, Nick Milner).

 - Drop a redundant error message from the exynos-ppmu devfreq driver
   (Markus Elfring).

Thanks!


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

Arvind Yadav (1):
      PM / devfreq: use put_device() instead of kfree()

Bastian Stender (1):
      cpufreq: imx6q/thermal: imx: register cooling device depending on OF

Chengguang Xu (1):
      PM / hibernate: cast PAGE_SIZE to int when comparing with error code

Daniel Lezcano (1):
      powercap / idle_inject: Add an idle injection framework

Enric Balletbo i Serra (5):
      dt-bindings: clock: add rk3399 DDR3 standard speed bins.
      PM / devfreq: rk3399_dmc: remove wait for dcf irq event.
      dt-bindings: devfreq: rk3399_dmc: move interrupts to be optional.
      PM / devfreq: rk3399_dmc: fix spelling mistakes.
      PM / devfreq: rk3399_dmc: Fix duplicated opp table on reload.

George Cherian (1):
      cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC

Gregory CLEMENT (2):
      dt-bindings: marvell: Add documentation for the Armada 3700 AVS binding
      cpufreq: armada-37xx: Add AVS support

Gustavo A. R. Silva (1):
      PM / hibernate: Mark expected switch fall-through

Kees Cook (1):
      x86/power/hibernate_64: Remove VLA usage

Lin Huang (1):
      PM / devfreq: rk3399_dmc: do not print error when get supply and
clk defer.

Markus Elfring (1):
      PM / devfreq: exynos-ppmu: Delete an error message for a failed
memory allocation in exynos_ppmu_probe()

Matthias Kaehlcke (1):
      PM / devfreq: Init user limits from OPP limits, not viceversa

Nick Milner (1):
      dt-bindings: devfreq: rk3399_dmc: improve binding documentation.

Niklas Cassel (1):
      cpufreq: qcom-kryo: Silently error out on EPROBE_DEFER

Pingfan Liu (1):
      PM / reboot: Eliminate race between reboot and suspend

Rafael J. Wysocki (1):
      cpufreq: pcc-cpufreq: Disable dynamic scaling on many-CPU systems

Ruchi Kandoi (1):
      cpufreq: trace frequency limits change

Srinivas Pandruvada (2):
      cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP
      cpufreq: intel_pstate: Ignore turbo active ratio in HWP

Sudeep Holla (1):
      ARM: cpuidle: silence error on driver registration failure

Tristian Celestin (1):
      ACPI / PM: Default to s2idle in all machines supporting LP S0

Ulf Hansson (3):
      PM / Domains: dt: Add a power-domain-names property
      PM / Domains: Introduce option to attach a device by name to genpd
      PM / Domains: Introduce dev_pm_domain_attach_by_name()

Vivek Gautam (2):
      driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER
      driver core: Add flag to autoremove device link on supplier unbind

Waiman Long (2):
      cpu/hotplug: Add a cpus_read_trylock() function
      cpufreq: Fix a circular lock dependency problem

Willy Tarreau (1):
      ACPI / PM: save NVS memory for ASUS 1025C laptop

Xie Yisheng (1):
      cpufreq: intel_pstate: use match_string() helper

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

 .../bindings/arm/marvell/armada-37xx.txt           |  15 +
 .../devicetree/bindings/devfreq/rk3399_dmc.txt     | 211 ++++++------
 .../devicetree/bindings/power/power_domain.txt     |   8 +
 Documentation/driver-api/device_link.rst           |  12 +-
 Documentation/power/freezing-of-tasks.txt          |  12 +-
 Documentation/power/suspend-and-cpuhotplug.txt     |   6 +-
 Documentation/trace/events-power.rst               |   1 +
 arch/x86/power/hibernate_64.c                      |  36 ++-
 drivers/acpi/sleep.c                               |  30 +-
 drivers/base/core.c                                |  25 +-
 drivers/base/power/common.c                        |  17 +
 drivers/base/power/domain.c                        |  24 ++
 drivers/cpufreq/armada-37xx-cpufreq.c              | 163 +++++++++-
 drivers/cpufreq/cppc_cpufreq.c                     |  52 +++
 drivers/cpufreq/cpufreq.c                          |   8 +-
 drivers/cpufreq/imx6q-cpufreq.c                    |  21 ++
 drivers/cpufreq/intel_pstate.c                     |  27 +-
 drivers/cpufreq/pcc-cpufreq.c                      |   9 +
 drivers/cpufreq/qcom-cpufreq-kryo.c                |   5 +-
 drivers/cpuidle/cpuidle-arm.c                      |   3 +-
 drivers/devfreq/devfreq.c                          |  16 +-
 drivers/devfreq/event/exynos-ppmu.c                |   6 +-
 drivers/devfreq/rk3399_dmc.c                       | 102 +++---
 drivers/gpu/drm/tegra/dc.c                         |   2 +-
 drivers/gpu/ipu-v3/ipu-pre.c                       |   3 +-
 drivers/gpu/ipu-v3/ipu-prg.c                       |   3 +-
 drivers/powercap/Kconfig                           |  10 +
 drivers/powercap/Makefile                          |   1 +
 drivers/powercap/idle_inject.c                     | 356 +++++++++++++++++++++
 drivers/soc/imx/gpc.c                              |   2 +-
 drivers/thermal/imx_thermal.c                      |  28 +-
 include/dt-bindings/clock/rk3399-ddr.h             |  56 ++++
 include/linux/cpu.h                                |   2 +
 include/linux/device.h                             |  14 +-
 include/linux/idle_inject.h                        |  29 ++
 include/linux/pm_domain.h                          |  15 +
 include/linux/suspend.h                            |   2 +-
 include/trace/events/power.h                       |  25 ++
 kernel/cpu.c                                       |   6 +
 kernel/freezer.c                                   |   4 +-
 kernel/power/hibernate.c                           |  16 +-
 kernel/power/main.c                                |  12 +-
 kernel/power/suspend.c                             |   4 +-
 kernel/power/swap.c                                |   4 +-
 kernel/power/user.c                                |   4 +-
 kernel/reboot.c                                    |   6 +-
 mm/page_alloc.c                                    |  11 +-
 47 files changed, 1139 insertions(+), 285 deletions(-)

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2018-08-14 10:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-08-14 10:19 [GIT PULL] Power management updates for v4.19-rc1 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.