cpufreq: Register notifiers with the PM QoS framework
authorViresh Kumar <viresh.kumar@linaro.org>
Mon, 8 Jul 2019 10:57:52 +0000 (16:27 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 8 Jul 2019 21:56:13 +0000 (23:56 +0200)
commit67d874c3b2c69d65274fa5ce44ba939788d5729d
tree1ddd2ec5245c0bfa340d01230733aadb9505dcf4
parent208637b37824c8956fe28d277835a403ee35fa84
cpufreq: Register notifiers with the PM QoS framework

Register notifiers for min/max frequency constraints with the PM QoS
framework. The constraints are also taken into consideration in
cpufreq_set_policy().

This also relocates cpufreq_policy_put_kobj() as it is required to be
called from cpufreq_policy_alloc() now.

refresh_frequency_limits() is updated to avoid calling
cpufreq_set_policy() for inactive policies and handle_update() is
updated to have proper locking in place.

No constraints are added until now though.

Reviewed-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Tested-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/cpufreq.c
include/linux/cpufreq.h