-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'pm-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/…
…git/rafael/linux-pm Pull power management updates from Rafael Wysocki: "These are mostly cpufreq updates, including a significant intel-pstate driver update and several amd-pstate improvements plus some updates of ARM cpufreq drivers, general fixes and cleanups. Also included are changes related to system sleep, power capping updates adding support for a new platform and a new hardware feature (among other things), a Samsung exynos-asv driver update allowing it to change its Energy Model after adjusting voltage, minor cpuidle and devfreq updates and a small documentation cleanup. Specifics: - Rework the handling of disabled turbo in the intel_pstate driver and make it update the maximum CPU frequency consistently regardless of the reason on top of a number of cleanups (Rafael Wysocki) - Add missing checks for NULL .exit() cpufreq driver callback to the cpufreq core (Viresh Kumar) - Prevent pulicy->max from going above the frequency QoS maximum value when cpufreq_frequency_table_verify() is used (Xuewen Yan) - Prevent a negative CPU number or frequency value from being printed if they are really large (Joshua Yeong) - Update MAINTAINERS entry for amd-pstate to add two new submaintainers and a designated reviewer (Huang Rui) - Clean up the amd-pstate driver and update its documentation (Gautham Shenoy) - Fix the highest frequency issue in the amd-pstate driver which limits performance (Perry Yuan) - Enable CPPC v2 for certain processors in the family 17H, as requested by TR40 processor users who expect improved performance and lower system temperature (Perry Yuan) - Change latency and delay values to be read from platform firmware firstly for more accurate timing (Perry Yuan) - A new quirk is introduced for supporting amd-pstate on legacy processors which either lack CPPC capability, or only only have CPPC v2 capability (Perry Yuan) - Sun50i cpufreq: Add support for opp_supported_hw, H616 platform and general cleanups (Andre Przywara, Martin Botka, Brandon Cheo Fusi, Dan Carpenter, Viresh Kumar) - CPPC cpufreq: Fix possible null pointer dereference (Aleksandr Mishin) - Eliminate uses of of_node_put() from cpufreq (Javier Carrasco, Shivani Gupta) - brcmstb-avs: ISO C90 forbids mixed declarations (Portia Stephens) - mediatek cpufreq: Add support for MT7988A (Sam Shih) - cpufreq-qcom-hw: Add SM4450 compatibles in DT bindings (Tengfei Fan) - Fix struct cpudata::epp_cached kernel-doc in the intel_pstate cpufreq driver (Jeff Johnson) - Fix kerneldoc description of ladder_do_selection() (Jeff Johnson) - Convert the cpuidle kirkwood driver to platform remove callback returning void (Yangtao Li) - Replace deprecated strncpy() with strscpy() in the hibernation core code (Justin Stitt) - Use %ps to simplify debug output in the core system-wide suspend and resume code (Len Brown) - Remove unnecessary else from device_init_wakeup() and make device_wakeup_disable() return void (Dhruva Gole) - Enable PMU support in the Intel TPMI RAPL driver (Zhang Rui) - Add support for ArrowLake-H platform to the Intel RAPL driver (Zhang Rui) - Avoid explicit cpumask allocation on stack in DTPM (Dawei Li) - Make the Samsung exynos-asv driver update the Energy Model after adjusting voltage on top of some preliminary changes of the OPP and Enery Model generic code (Lukasz Luba) - Remove a reference to a function that has been dropped from the power management documentation (Bjorn Helgaas) - Convert the platfrom remove callback to .remove_new for the exyno-nocp, exynos-ppmu, mtk-cci-devfreq, sun8i-a33-mbus, and rk3399_dmc devfreq drivers (Uwe Kleine-König) - Use DEFINE_SIMPLE_PM_OPS for exyno-bus.c driver (Anand Moon)" * tag 'pm-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (68 commits) PM / devfreq: exynos: Use DEFINE_SIMPLE_DEV_PM_OPS for PM functions PM / devfreq: rk3399_dmc: Convert to platform remove callback returning void PM / devfreq: sun8i-a33-mbus: Convert to platform remove callback returning void PM / devfreq: mtk-cci: Convert to platform remove callback returning void PM / devfreq: exynos-ppmu: Convert to platform remove callback returning void PM / devfreq: exynos-nocp: Convert to platform remove callback returning void cpufreq: amd-pstate: fix the highest frequency issue which limits performance cpufreq: intel_pstate: fix struct cpudata::epp_cached kernel-doc cpuidle: ladder: fix ladder_do_selection() kernel-doc powercap: intel_rapl_tpmi: Enable PMU support powercap: intel_rapl: Introduce APIs for PMU support PM: hibernate: replace deprecated strncpy() with strscpy() cpufreq: Fix up printing large CPU numbers and frequency values MAINTAINERS: cpufreq: amd-pstate: Add co-maintainers and reviewer cpufreq: amd-pstate: remove unused variable lowest_nonlinear_freq cpufreq: amd-pstate: fix code format problems cpufreq: amd-pstate: Add quirk for the pstate CPPC capabilities missing cppc_acpi: print error message if CPPC is unsupported cpufreq: amd-pstate: get transition delay and latency value from ACPI tables cpufreq: amd-pstate: Bail out if min/max/nominal_freq is 0 ...
- Loading branch information
Showing
50 changed files
with
1,481 additions
and
438 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,115 @@ | ||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | ||
// Copyright (C) 2023 Martin Botka <martin@somainline.org> | ||
|
||
/ { | ||
cpu_opp_table: opp-table-cpu { | ||
compatible = "allwinner,sun50i-h616-operating-points"; | ||
nvmem-cells = <&cpu_speed_grade>; | ||
opp-shared; | ||
|
||
opp-480000000 { | ||
opp-hz = /bits/ 64 <480000000>; | ||
opp-microvolt = <900000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x1f>; | ||
}; | ||
|
||
opp-600000000 { | ||
opp-hz = /bits/ 64 <600000000>; | ||
opp-microvolt = <900000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x12>; | ||
}; | ||
|
||
opp-720000000 { | ||
opp-hz = /bits/ 64 <720000000>; | ||
opp-microvolt = <900000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x0d>; | ||
}; | ||
|
||
opp-792000000 { | ||
opp-hz = /bits/ 64 <792000000>; | ||
opp-microvolt-speed1 = <900000>; | ||
opp-microvolt-speed4 = <940000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x12>; | ||
}; | ||
|
||
opp-936000000 { | ||
opp-hz = /bits/ 64 <936000000>; | ||
opp-microvolt = <900000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x0d>; | ||
}; | ||
|
||
opp-1008000000 { | ||
opp-hz = /bits/ 64 <1008000000>; | ||
opp-microvolt-speed0 = <950000>; | ||
opp-microvolt-speed1 = <940000>; | ||
opp-microvolt-speed2 = <950000>; | ||
opp-microvolt-speed3 = <950000>; | ||
opp-microvolt-speed4 = <1020000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x1f>; | ||
}; | ||
|
||
opp-1104000000 { | ||
opp-hz = /bits/ 64 <1104000000>; | ||
opp-microvolt-speed0 = <1000000>; | ||
opp-microvolt-speed2 = <1000000>; | ||
opp-microvolt-speed3 = <1000000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x0d>; | ||
}; | ||
|
||
opp-1200000000 { | ||
opp-hz = /bits/ 64 <1200000000>; | ||
opp-microvolt-speed0 = <1050000>; | ||
opp-microvolt-speed1 = <1020000>; | ||
opp-microvolt-speed2 = <1050000>; | ||
opp-microvolt-speed3 = <1050000>; | ||
opp-microvolt-speed4 = <1100000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x1f>; | ||
}; | ||
|
||
opp-1320000000 { | ||
opp-hz = /bits/ 64 <1320000000>; | ||
opp-microvolt = <1100000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x1d>; | ||
}; | ||
|
||
opp-1416000000 { | ||
opp-hz = /bits/ 64 <1416000000>; | ||
opp-microvolt = <1100000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x0d>; | ||
}; | ||
|
||
opp-1512000000 { | ||
opp-hz = /bits/ 64 <1512000000>; | ||
opp-microvolt-speed1 = <1100000>; | ||
opp-microvolt-speed3 = <1100000>; | ||
clock-latency-ns = <244144>; /* 8 32k periods */ | ||
opp-supported-hw = <0x0a>; | ||
}; | ||
}; | ||
}; | ||
|
||
&cpu0 { | ||
operating-points-v2 = <&cpu_opp_table>; | ||
}; | ||
|
||
&cpu1 { | ||
operating-points-v2 = <&cpu_opp_table>; | ||
}; | ||
|
||
&cpu2 { | ||
operating-points-v2 = <&cpu_opp_table>; | ||
}; | ||
|
||
&cpu3 { | ||
operating-points-v2 = <&cpu_opp_table>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.