Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
a45b8e7
Revert "NVIDIA: SAUCE: cpufreq: CPPC: add autonomous mode boot parame…
jamieNguyenNVIDIA Mar 4, 2026
98f0f3c
Revert "NVIDIA: SAUCE: cpufreq: CPPC: update policy min/max when togg…
jamieNguyenNVIDIA Mar 4, 2026
c92f945
Revert "NVIDIA: SAUCE: cpufreq: CPPC: Add sysfs for min/max_perf and …
jamieNguyenNVIDIA Mar 4, 2026
f6faf71
Revert "NVIDIA: SAUCE: ACPI: CPPC: add APIs and sysfs interface for p…
jamieNguyenNVIDIA Mar 4, 2026
0aec220
Revert "NVIDIA: SAUCE: ACPI: CPPC: add APIs and sysfs interface for m…
jamieNguyenNVIDIA Mar 4, 2026
5981214
Revert "NVIDIA: SAUCE: ACPI: CPPC: extend APIs to support auto_sel an…
jamieNguyenNVIDIA Mar 4, 2026
737ef0d
Revert "NVIDIA: SAUCE: ACPI: CPPC: Add cppc_get_perf() API to read pe…
jamieNguyenNVIDIA Mar 4, 2026
de3aeb4
Revert "NVIDIA: SAUCE: cpufreq: CPPC: Add generic helpers for sysfs s…
jamieNguyenNVIDIA Mar 4, 2026
71de1ba
cpufreq: CPPC: Add generic helpers for sysfs show/store
Jan 20, 2026
5cc9f26
ACPI: CPPC: Clean up cppc_perf_caps and cppc_perf_ctrls structs
Dec 23, 2025
ac39d38
ACPI: CPPC: Rename EPP constants for clarity
Jan 20, 2026
45184b0
ACPI: CPPC: Add cppc_get_perf() API to read performance controls
Feb 6, 2026
fcfda5a
ACPI: CPPC: Warn on missing mandatory DESIRED_PERF register
Feb 6, 2026
9232bd4
ACPI: CPPC: Extend cppc_set_epp_perf() for FFH/SystemMemory
Feb 6, 2026
fec9834
cpufreq: CPPC: Update cached perf_ctrls on sysfs write
Feb 6, 2026
9bde3ae
cpufreq: cppc: Update MIN_PERF/MAX_PERF in target callbacks
Feb 6, 2026
ed93528
ACPI: CPPC: add APIs and sysfs interface for perf_limited
Feb 6, 2026
85564c6
cpufreq: CPPC: Add sysfs documentation for perf_limited
Feb 6, 2026
07d53b6
ACPI: CPPC: Check cpc_read() return values consistently
Mar 23, 2026
1ef6d20
cpufreq: Remove max_freq_req update for pre-existing policy
pierregondois Mar 26, 2026
c0eebd8
cpufreq: Set policy->min and max as real QoS constraints
pierregondois Apr 23, 2026
fdad114
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
50 changes: 11 additions & 39 deletions Documentation/ABI/testing/sysfs-devices-system-cpu
Original file line number Diff line number Diff line change
Expand Up @@ -327,50 +327,22 @@ Description: Energy performance preference

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

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

Read/write a frequency value in kHz from/to this file. This
file conveys the minimum performance level (as frequency) at
which the platform may run. The frequency value is internally
converted to a performance value and must correspond to a
performance level in the range [Lowest Performance, Highest
Performance], inclusive. The minimum must be less than or equal
to the maximum performance. The performance range can be checked
from nodes:
/sys/devices/system/cpu/cpuX/acpi_cppc/highest_perf
/sys/devices/system/cpu/cpuX/acpi_cppc/lowest_perf
Description: Performance Limited

This file is only present if the cppc-cpufreq driver is in use.
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.

What: /sys/devices/system/cpu/cpuX/cpufreq/max_perf
Date: December 2025
Contact: linux-pm@vger.kernel.org
Description: Maximum Performance Frequency

Read/write a frequency value in kHz from/to this file. This
file conveys the maximum performance level (as frequency) at
which the platform may run. The frequency value is internally
converted to a performance value and must correspond to a
performance level in the range [Lowest Performance, Highest
Performance], inclusive. The performance range can be checked
from nodes:
/sys/devices/system/cpu/cpuX/acpi_cppc/highest_perf
/sys/devices/system/cpu/cpuX/acpi_cppc/lowest_perf
Write the bitmask of bits to clear:

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

What: /sys/devices/system/cpu/cpuX/cpufreq/perf_limited
Date: December 2025
Contact: linux-pm@vger.kernel.org
Description: Performance Limited
- 0x1 = clear bit 0 (desired performance excursion)
- 0x2 = clear bit 1 (minimum performance excursion)
- 0x3 = clear both bits

Read/write a 32 bits value from/to this file. This file indicates
to OSPM that an unpredictable event has limited processor
performance, and the delivered performance may be less than
desired/minimum performance.
The platform sets these bits; OSPM can only clear them.

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

Expand Down
25 changes: 13 additions & 12 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -911,18 +911,6 @@
Format:
<first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>]

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 supoorted by hardware

cpuidle.off=1 [CPU_IDLE]
disable the cpuidle sub-system

Expand All @@ -937,6 +925,19 @@
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
Loading
Loading