Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
d482c25
ACPI: CPPC: Add cppc_get_perf() API to read performance controls
Feb 6, 2026
fd10f9d
ACPI: CPPC: Warn on missing mandatory DESIRED_PERF register
Feb 6, 2026
46d9937
ACPI: CPPC: Extend cppc_set_epp_perf() for FFH/SystemMemory
Feb 6, 2026
03e4439
cpufreq: CPPC: Update cached perf_ctrls on sysfs write
Feb 6, 2026
d4635bd
cpufreq: cppc: Update MIN_PERF/MAX_PERF in target callbacks
Feb 6, 2026
c4409fb
ACPI: CPPC: add APIs and sysfs interface for perf_limited
Feb 6, 2026
837fd0c
cpufreq: CPPC: Add sysfs documentation for perf_limited
Feb 6, 2026
ac17906
ACPI: CPPC: Move reference performance to capabilities
Feb 13, 2026
28aac1f
ACPI: CPPC: Fix uninitialized ref variable in cppc_get_perf_caps()
Mar 11, 2026
ab20819
ACPI: CPPC: Check cpc_read() return values consistently
Mar 18, 2026
05ebb6c
cpufreq: Remove max_freq_req update for pre-existing policy
pierregondois Mar 26, 2026
2667882
cpufreq: Add boost_freq_req QoS request
pierregondois Mar 26, 2026
6b43978
cpufreq: Allocate QoS freq_req objects with policy
vireshk Mar 31, 2026
6812cd9
cpufreq/amd-pstate: Cache the max frequency in cpudata
superm1 Mar 26, 2026
657aada
NVIDIA: SAUCE: cpufreq: Extract cpufreq_policy_init_qos() function
pierregondois May 11, 2026
6aedc9d
NVIDIA: SAUCE: cpufreq: Set default policy->min/max values for all dr…
pierregondois May 11, 2026
4489810
NVIDIA: SAUCE: cpufreq: Remove driver default policy->min/max init
pierregondois May 11, 2026
a98eb19
NVIDIA: SAUCE: cpufreq: Use policy->min/max init as QoS request
pierregondois May 11, 2026
81219c7
NVIDIA: SAUCE: cpufreq: CPPC: add autonomous mode boot parameter support
Apr 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Documentation/ABI/testing/sysfs-devices-system-cpu
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,24 @@ Description: Energy performance preference

This file is only present if the cppc-cpufreq driver is in use.

What: /sys/devices/system/cpu/cpuX/cpufreq/perf_limited
Date: February 2026
Contact: linux-pm@vger.kernel.org
Description: Performance Limited

Read to check if platform throttling (thermal/power/current
limits) caused delivered performance to fall below the
requested level. A non-zero value indicates throttling occurred.

Write the bitmask of bits to clear:

- 0x1 = clear bit 0 (desired performance excursion)
- 0x2 = clear bit 1 (minimum performance excursion)
- 0x3 = clear both bits

The platform sets these bits; OSPM can only clear them.

This file is only present if the cppc-cpufreq driver is in use.

What: /sys/devices/system/cpu/cpu*/cache/index3/cache_disable_{0,1}
Date: August 2008
Expand Down
13 changes: 13 additions & 0 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1052,6 +1052,19 @@ Kernel parameters
policy to use. This governor must be registered in the
kernel before the cpufreq driver probes.

cppc_cpufreq.auto_sel_mode=
[CPU_FREQ] Enable ACPI CPPC autonomous performance
selection. When enabled, hardware automatically adjusts
CPU frequency on all CPUs based on workload demands.
In Autonomous mode, Energy Performance Preference (EPP)
hints guide hardware toward performance (0x0) or energy
efficiency (0xff).
Requires ACPI CPPC autonomous selection register support.
Format: <bool>
Default: 0 (disabled)
0: use cpufreq governors
1: enable if supported by hardware

cpu_init_udelay=N
[X86,EARLY] Delay for N microsec between assert and de-assert
of APIC INIT to start processors. This delay occurs
Expand Down
10 changes: 8 additions & 2 deletions Documentation/cpu-freq/cpu-drivers.rst
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,14 @@ Then, the driver must fill in the following values:
|policy->cur | The current operating frequency of |
| | this CPU (if appropriate) |
+-----------------------------------+--------------------------------------+
|policy->min, | |
|policy->max, | |
|policy->min | If set by the driver in ->init(), |
| | used as initial minimum frequency |
| | QoS request. |
+-----------------------------------+--------------------------------------+
|policy->max | If set by the driver in ->init(), |
| | used as initial maximum frequency |
| | QoS request. |
+-----------------------------------+--------------------------------------+
|policy->policy and, if necessary, | |
|policy->governor | must contain the "default policy" for|
| | this CPU. A few moments later, |
Expand Down
Loading
Loading