]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - drivers/cpufreq/Kconfig.x86
treewide: replace '---help---' in Kconfig files with 'help'
[mirror_ubuntu-jammy-kernel.git] / drivers / cpufreq / Kconfig.x86
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
1da177e4 2#
bb0a56ec 3# x86 CPU Frequency scaling drivers
1da177e4
LT
4#
5
93f0822d 6config X86_INTEL_PSTATE
cde10f85
KK
7 bool "Intel P state control"
8 depends on X86
9 select ACPI_PROCESSOR if ACPI
10 select ACPI_CPPC_LIB if X86_64 && ACPI && SCHED_MC_PRIO
a00ec387
RW
11 select CPU_FREQ_GOV_PERFORMANCE
12 select CPU_FREQ_GOV_SCHEDUTIL if SMP
cde10f85
KK
13 help
14 This driver provides a P state for Intel core processors.
93f0822d 15 The driver implements an internal governor and will become
cde10f85 16 the scaling driver and governor for Sandy bridge processors.
93f0822d 17
735dc249 18 When this driver is enabled it will become the preferred
cde10f85 19 scaling driver for Sandy bridge processors.
93f0822d 20
93f0822d
DB
21 If in doubt, say N.
22
0f1d683f
NC
23config X86_PCC_CPUFREQ
24 tristate "Processor Clocking Control interface driver"
25 depends on ACPI && ACPI_PROCESSOR
26 help
27 This driver adds support for the PCC interface.
28
29 For details, take a look at:
c3419b71 30 <file:Documentation/admin-guide/pm/cpufreq_drivers.rst>.
0f1d683f
NC
31
32 To compile this driver as a module, choose M here: the
33 module will be called pcc-cpufreq.
34
35 If in doubt, say N.
36
1da177e4
LT
37config X86_ACPI_CPUFREQ
38 tristate "ACPI Processor P-States driver"
1da177e4
LT
39 depends on ACPI_PROCESSOR
40 help
41 This driver adds a CPUFreq driver which utilizes the ACPI
42 Processor Performance States.
3dc9a633
MG
43 This driver also supports Intel Enhanced Speedstep and newer
44 AMD CPUs.
1da177e4 45
e8ef9522
SR
46 To compile this driver as a module, choose M here: the
47 module will be called acpi-cpufreq.
48
1da177e4
LT
49 For details, take a look at <file:Documentation/cpu-freq/>.
50
51 If in doubt, say N.
52
11269ff5
AP
53config X86_ACPI_CPUFREQ_CPB
54 default y
55 bool "Legacy cpb sysfs knob support for AMD CPUs"
56 depends on X86_ACPI_CPUFREQ && CPU_SUP_AMD
57 help
58 The powernow-k8 driver used to provide a sysfs knob called "cpb"
59 to disable the Core Performance Boosting feature of AMD CPUs. This
735dc249 60 file has now been superseded by the more generic "boost" entry.
11269ff5
AP
61
62 By enabling this option the acpi_cpufreq driver provides the old
63 entry in addition to the new boost ones, for compatibility reasons.
64
e7ddf4b7
SK
65config X86_SFI_CPUFREQ
66 tristate "SFI Performance-States driver"
67 depends on X86_INTEL_MID && SFI
68 help
69 This adds a CPUFreq driver for some Silvermont based Intel Atom
70 architectures like Z34xx and Z35xx which enumerate processor
71 performance states through SFI.
72
73 If in doubt, say N.
74
1da177e4 75config ELAN_CPUFREQ
bf6fc9fd 76 tristate "AMD Elan SC400 and SC410"
ce9c99af 77 depends on MELAN
a7f7f624 78 help
1da177e4
LT
79 This adds the CPUFreq driver for AMD Elan SC400 and SC410
80 processors.
81
82 You need to specify the processor maximum speed as boot
83 parameter: elanfreq=maxspeed (in kHz) or as module
84 parameter "max_freq".
85
86 For details, take a look at <file:Documentation/cpu-freq/>.
87
88 If in doubt, say N.
89
bf6fc9fd
DJ
90config SC520_CPUFREQ
91 tristate "AMD Elan SC520"
ce9c99af 92 depends on MELAN
a7f7f624 93 help
bf6fc9fd
DJ
94 This adds the CPUFreq driver for AMD Elan SC520 processor.
95
96 For details, take a look at <file:Documentation/cpu-freq/>.
97
98 If in doubt, say N.
99
100
1da177e4
LT
101config X86_POWERNOW_K6
102 tristate "AMD Mobile K6-2/K6-3 PowerNow!"
e8ef9522 103 depends on X86_32
1da177e4
LT
104 help
105 This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
106 AMD K6-3+ processors.
107
108 For details, take a look at <file:Documentation/cpu-freq/>.
109
110 If in doubt, say N.
111
112config X86_POWERNOW_K7
113 tristate "AMD Mobile Athlon/Duron PowerNow!"
e8ef9522 114 depends on X86_32
1da177e4
LT
115 help
116 This adds the CPUFreq driver for mobile AMD K7 mobile processors.
117
118 For details, take a look at <file:Documentation/cpu-freq/>.
119
120 If in doubt, say N.
121
122config X86_POWERNOW_K7_ACPI
123 bool
124 depends on X86_POWERNOW_K7 && ACPI_PROCESSOR
125 depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m)
e8ef9522 126 depends on X86_32
1da177e4
LT
127 default y
128
129config X86_POWERNOW_K8
130 tristate "AMD Opteron/Athlon64 PowerNow!"
631e8ac1 131 depends on ACPI && ACPI_PROCESSOR && X86_ACPI_CPUFREQ
1da177e4 132 help
034be8fd
AP
133 This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors.
134 Support for K10 and newer processors is now in acpi-cpufreq.
1da177e4 135
e8ef9522
SR
136 To compile this driver as a module, choose M here: the
137 module will be called powernow-k8.
138
1da177e4
LT
139 For details, take a look at <file:Documentation/cpu-freq/>.
140
9c5320c8
JS
141config X86_AMD_FREQ_SENSITIVITY
142 tristate "AMD frequency sensitivity feedback powersave bias"
143 depends on CPU_FREQ_GOV_ONDEMAND && X86_ACPI_CPUFREQ && CPU_SUP_AMD
144 help
145 This adds AMD-specific powersave bias function to the ondemand
146 governor, which allows it to make more power-conscious frequency
8c88126b 147 change decisions based on feedback from hardware (available on AMD
9c5320c8
JS
148 Family 16h and above).
149
150 Hardware feedback tells software how "sensitive" to frequency changes
151 the CPUs' workloads are. CPU-bound workloads will be more sensitive
152 -- they will perform better as frequency increases. Memory/IO-bound
153 workloads will be less sensitive -- they will not necessarily perform
154 better as frequency increases.
155
156 If in doubt, say N.
157
1da177e4
LT
158config X86_GX_SUSPMOD
159 tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
e8ef9522 160 depends on X86_32 && PCI
1da177e4
LT
161 help
162 This add the CPUFreq driver for NatSemi Geode processors which
163 support suspend modulation.
164
165 For details, take a look at <file:Documentation/cpu-freq/>.
166
167 If in doubt, say N.
168
169config X86_SPEEDSTEP_CENTRINO
e8ef9522 170 tristate "Intel Enhanced SpeedStep (deprecated)"
e8ef9522
SR
171 select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32
172 depends on X86_32 || (X86_64 && ACPI_PROCESSOR)
1da177e4 173 help
e8ef9522
SR
174 This is deprecated and this functionality is now merged into
175 acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of
176 speedstep_centrino.
1da177e4 177 This adds the CPUFreq driver for Enhanced SpeedStep enabled
e8ef9522
SR
178 mobile CPUs. This means Intel Pentium M (Centrino) CPUs
179 or 64bit enabled Intel Xeons.
180
181 To compile this driver as a module, choose M here: the
182 module will be called speedstep-centrino.
388d6c51 183
1da177e4 184 For details, take a look at <file:Documentation/cpu-freq/>.
388d6c51 185
1da177e4
LT
186 If in doubt, say N.
187
1da177e4
LT
188config X86_SPEEDSTEP_CENTRINO_TABLE
189 bool "Built-in tables for Banias CPUs"
e8ef9522 190 depends on X86_32 && X86_SPEEDSTEP_CENTRINO
1da177e4
LT
191 default y
192 help
193 Use built-in tables for Banias CPUs if ACPI encoding
194 is not available.
195
196 If in doubt, say N.
197
198config X86_SPEEDSTEP_ICH
199 tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
e8ef9522 200 depends on X86_32
1da177e4
LT
201 help
202 This adds the CPUFreq driver for certain mobile Intel Pentium III
203 (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
388d6c51 204 mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
1da177e4
LT
205 ICH3 or ICH4 southbridge.
206
207 For details, take a look at <file:Documentation/cpu-freq/>.
208
209 If in doubt, say N.
210
211config X86_SPEEDSTEP_SMI
212 tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
0f194b56 213 depends on X86_32
1da177e4
LT
214 help
215 This adds the CPUFreq driver for certain mobile Intel Pentium III
388d6c51 216 (Coppermine), all mobile Intel Pentium III-M (Tualatin)
1da177e4
LT
217 on systems which have an Intel 440BX/ZX/MX southbridge.
218
219 For details, take a look at <file:Documentation/cpu-freq/>.
220
221 If in doubt, say N.
222
223config X86_P4_CLOCKMOD
224 tristate "Intel Pentium 4 clock modulation"
1da177e4
LT
225 help
226 This adds the CPUFreq driver for Intel Pentium 4 / XEON
e8ef9522
SR
227 processors. When enabled it will lower CPU temperature by skipping
228 clocks.
229
230 This driver should be only used in exceptional
231 circumstances when very low power is needed because it causes severe
232 slowdowns and noticeable latencies. Normally Speedstep should be used
233 instead.
234
235 To compile this driver as a module, choose M here: the
236 module will be called p4-clockmod.
1da177e4
LT
237
238 For details, take a look at <file:Documentation/cpu-freq/>.
239
e8ef9522 240 Unless you are absolutely sure say N.
1da177e4
LT
241
242config X86_CPUFREQ_NFORCE2
243 tristate "nVidia nForce2 FSB changing"
0f194b56 244 depends on X86_32
1da177e4
LT
245 help
246 This adds the CPUFreq driver for FSB changing on nVidia nForce2
247 platforms.
248
249 For details, take a look at <file:Documentation/cpu-freq/>.
250
251 If in doubt, say N.
252
253config X86_LONGRUN
254 tristate "Transmeta LongRun"
e8ef9522 255 depends on X86_32
1da177e4
LT
256 help
257 This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
258 which support LongRun.
259
260 For details, take a look at <file:Documentation/cpu-freq/>.
261
262 If in doubt, say N.
263
264config X86_LONGHAUL
265 tristate "VIA Cyrix III Longhaul"
e8ef9522 266 depends on X86_32 && ACPI_PROCESSOR
1da177e4 267 help
388d6c51
DJ
268 This adds the CPUFreq driver for VIA Samuel/CyrixIII,
269 VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
1da177e4
LT
270 processors.
271
272 For details, take a look at <file:Documentation/cpu-freq/>.
273
274 If in doubt, say N.
275