mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-18 18:23:53 +08:00
Power management fixes for 5.6-rc4
Fix a recent cpufreq initialization regression (Rafael Wysocki), revert a devfreq commit that made incompatible changes and broke user land on some systems (Orson Zhai), drop a stale reference to a document that has gone away recently (Jonathan Neuschäfer) and fix a typo in a hibernation code comment (Alexandre Belloni). -----BEGIN PGP SIGNATURE----- iQJGBAABCAAwFiEE4fcc61cGeeHD/fCwgsRv/nhiVHEFAl5Y6MYSHHJqd0Byand5 c29ja2kubmV0AAoJEILEb/54YlRxqCAP/3zmwDsBMG07c+g9kOEJzuGLkpUrGIFp t1vR2+EmV7bCq7onCLSBz090wvogLCmNPpXmq45Ddt5hx3ltZSx4stwYdbsS/xmU t+9pFiCSSFufs1vaUzZqCuw53jpizRD4KKoUbCT2kpCgH4wjF7ftRIC5y2DYI57Y hOIfrI9XzwR2UZYRWZqCYtwpPkMicao8lXLfhs1mrZFk+AxwwwUFSp8/Gw94LBPD +ESctvsrGfmqEDEvcZUaYd2i0i5PsqnbnVy6wxWb3rhmhSXJTfiCzCGECItBJuSA HcZj3m2dohOXDxXK/Yevwiv+fBkqeeeP+KVlvtjzmYzTDW1bryLYQpxAsdpeYGEE bANjAl6MARqBDKUjvw+N6yDdAPPNbsT6zEK3f0w4eQNRpfmjhHP7TxrOsjC0DRJu EZpN6hWGQs1Vmndr+xaK0ITeRXB+7IQeXG6t6XDYZg2gS65hkhF5z1E5vjmn1Cen wpQsqvek6K7/DqqLqCH27yATNNKff7PNNCfpIazPE6CjDKBAiM9jsMpWkQf4E9/7 VKJFzmhy5P9VsHnUNonRN1K8Vl5eo+b7YOfmR8kvfsmNpfvKqaXM813owVMkOEq6 44kc2D38t3TnlH+GNgGfyPBnHchqlw/P0y0mypQ73Wyg+PQB+fx+W9vAXWDe6fBW /tIhZYILu90f =ySea -----END PGP SIGNATURE----- Merge tag 'pm-5.6-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm Pull power management fixes from Rafael Wysocki: "Fix a recent cpufreq initialization regression (Rafael Wysocki), revert a devfreq commit that made incompatible changes and broke user land on some systems (Orson Zhai), drop a stale reference to a document that has gone away recently (Jonathan Neuschäfer), and fix a typo in a hibernation code comment (Alexandre Belloni)" * tag 'pm-5.6-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: cpufreq: Fix policy initialization for internal governor drivers Revert "PM / devfreq: Modify the device name as devfreq(X) for sysfs" PM / hibernate: fix typo "reserverd_size" -> "reserved_size" Documentation: power: Drop reference to interface.rst
This commit is contained in:
commit
3642859812
@ -13,7 +13,6 @@ Power Management
|
|||||||
drivers-testing
|
drivers-testing
|
||||||
energy-model
|
energy-model
|
||||||
freezing-of-tasks
|
freezing-of-tasks
|
||||||
interface
|
|
||||||
opp
|
opp
|
||||||
pci
|
pci
|
||||||
pm_qos_interface
|
pm_qos_interface
|
||||||
|
@ -1076,9 +1076,17 @@ static int cpufreq_init_policy(struct cpufreq_policy *policy)
|
|||||||
pol = policy->last_policy;
|
pol = policy->last_policy;
|
||||||
} else if (def_gov) {
|
} else if (def_gov) {
|
||||||
pol = cpufreq_parse_policy(def_gov->name);
|
pol = cpufreq_parse_policy(def_gov->name);
|
||||||
} else {
|
/*
|
||||||
return -ENODATA;
|
* In case the default governor is neiter "performance"
|
||||||
|
* nor "powersave", fall back to the initial policy
|
||||||
|
* value set by the driver.
|
||||||
|
*/
|
||||||
|
if (pol == CPUFREQ_POLICY_UNKNOWN)
|
||||||
|
pol = policy->policy;
|
||||||
}
|
}
|
||||||
|
if (pol != CPUFREQ_POLICY_PERFORMANCE &&
|
||||||
|
pol != CPUFREQ_POLICY_POWERSAVE)
|
||||||
|
return -ENODATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
return cpufreq_set_policy(policy, gov, pol);
|
return cpufreq_set_policy(policy, gov, pol);
|
||||||
|
@ -738,7 +738,6 @@ struct devfreq *devfreq_add_device(struct device *dev,
|
|||||||
{
|
{
|
||||||
struct devfreq *devfreq;
|
struct devfreq *devfreq;
|
||||||
struct devfreq_governor *governor;
|
struct devfreq_governor *governor;
|
||||||
static atomic_t devfreq_no = ATOMIC_INIT(-1);
|
|
||||||
int err = 0;
|
int err = 0;
|
||||||
|
|
||||||
if (!dev || !profile || !governor_name) {
|
if (!dev || !profile || !governor_name) {
|
||||||
@ -800,8 +799,7 @@ struct devfreq *devfreq_add_device(struct device *dev,
|
|||||||
devfreq->suspend_freq = dev_pm_opp_get_suspend_opp_freq(dev);
|
devfreq->suspend_freq = dev_pm_opp_get_suspend_opp_freq(dev);
|
||||||
atomic_set(&devfreq->suspend_count, 0);
|
atomic_set(&devfreq->suspend_count, 0);
|
||||||
|
|
||||||
dev_set_name(&devfreq->dev, "devfreq%d",
|
dev_set_name(&devfreq->dev, "%s", dev_name(dev));
|
||||||
atomic_inc_return(&devfreq_no));
|
|
||||||
err = device_register(&devfreq->dev);
|
err = device_register(&devfreq->dev);
|
||||||
if (err) {
|
if (err) {
|
||||||
mutex_unlock(&devfreq->lock);
|
mutex_unlock(&devfreq->lock);
|
||||||
|
@ -1681,7 +1681,7 @@ static unsigned long minimum_image_size(unsigned long saveable)
|
|||||||
* hibernation for allocations made while saving the image and for device
|
* hibernation for allocations made while saving the image and for device
|
||||||
* drivers, in case they need to allocate memory from their hibernation
|
* drivers, in case they need to allocate memory from their hibernation
|
||||||
* callbacks (these two numbers are given by PAGES_FOR_IO (which is a rough
|
* callbacks (these two numbers are given by PAGES_FOR_IO (which is a rough
|
||||||
* estimate) and reserverd_size divided by PAGE_SIZE (which is tunable through
|
* estimate) and reserved_size divided by PAGE_SIZE (which is tunable through
|
||||||
* /sys/power/reserved_size, respectively). To make this happen, we compute the
|
* /sys/power/reserved_size, respectively). To make this happen, we compute the
|
||||||
* total number of available page frames and allocate at least
|
* total number of available page frames and allocate at least
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user