blob: 6aa7053ce2ef0451334a3925fcc28c2f0bffa330 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
Dave Jonesbb0a56e2011-05-19 18:51:07 -04002# x86 CPU Frequency scaling drivers
Linus Torvalds1da177e2005-04-16 15:20:36 -07003#
4
Dirk Brandewie93f08222013-02-06 09:02:13 -08005config X86_INTEL_PSTATE
6 tristate "Intel P state control"
7 depends on X86
8 help
9 This driver provides a P state for Intel core processors.
10 The driver implements an internal governor and will become
11 the scaling driver and governor for Sandy bridge processors.
12
13 When this driver is enabled it will become the perferred
14 scaling driver for Sandy bridge processors.
15
16 Note: This driver should be built with the same settings as
17 the other scaling drivers configured into the system
18 (module/built-in) in order for the driver to register itself
19 as the scaling driver on the system.
20
21 If in doubt, say N.
22
Naga Chumbalkar0f1d6832009-12-17 20:18:27 +000023config 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:
30 <file:Documentation/cpu-freq/pcc-cpufreq.txt>.
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
Linus Torvalds1da177e2005-04-16 15:20:36 -070037config X86_ACPI_CPUFREQ
38 tristate "ACPI Processor P-States driver"
39 select CPU_FREQ_TABLE
40 depends on ACPI_PROCESSOR
41 help
42 This driver adds a CPUFreq driver which utilizes the ACPI
43 Processor Performance States.
Matthew Garrett3dc9a632012-09-04 08:28:02 +000044 This driver also supports Intel Enhanced Speedstep and newer
45 AMD CPUs.
Linus Torvalds1da177e2005-04-16 15:20:36 -070046
Sam Ravnborge8ef9522007-11-06 19:35:19 +010047 To compile this driver as a module, choose M here: the
48 module will be called acpi-cpufreq.
49
Linus Torvalds1da177e2005-04-16 15:20:36 -070050 For details, take a look at <file:Documentation/cpu-freq/>.
51
52 If in doubt, say N.
53
Andre Przywara11269ff2012-09-04 08:28:08 +000054config X86_ACPI_CPUFREQ_CPB
55 default y
56 bool "Legacy cpb sysfs knob support for AMD CPUs"
57 depends on X86_ACPI_CPUFREQ && CPU_SUP_AMD
58 help
59 The powernow-k8 driver used to provide a sysfs knob called "cpb"
60 to disable the Core Performance Boosting feature of AMD CPUs. This
61 file has now been superseeded by the more generic "boost" entry.
62
63 By enabling this option the acpi_cpufreq driver provides the old
64 entry in addition to the new boost ones, for compatibility reasons.
65
Linus Torvalds1da177e2005-04-16 15:20:36 -070066config ELAN_CPUFREQ
Dave Jonesbf6fc9f2005-05-31 19:03:45 -070067 tristate "AMD Elan SC400 and SC410"
Linus Torvalds1da177e2005-04-16 15:20:36 -070068 select CPU_FREQ_TABLE
Ian Campbellce9c99a2011-04-08 07:42:29 +010069 depends on MELAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070070 ---help---
71 This adds the CPUFreq driver for AMD Elan SC400 and SC410
72 processors.
73
74 You need to specify the processor maximum speed as boot
75 parameter: elanfreq=maxspeed (in kHz) or as module
76 parameter "max_freq".
77
78 For details, take a look at <file:Documentation/cpu-freq/>.
79
80 If in doubt, say N.
81
Dave Jonesbf6fc9f2005-05-31 19:03:45 -070082config SC520_CPUFREQ
83 tristate "AMD Elan SC520"
84 select CPU_FREQ_TABLE
Ian Campbellce9c99a2011-04-08 07:42:29 +010085 depends on MELAN
Dave Jonesbf6fc9f2005-05-31 19:03:45 -070086 ---help---
87 This adds the CPUFreq driver for AMD Elan SC520 processor.
88
89 For details, take a look at <file:Documentation/cpu-freq/>.
90
91 If in doubt, say N.
92
93
Linus Torvalds1da177e2005-04-16 15:20:36 -070094config X86_POWERNOW_K6
95 tristate "AMD Mobile K6-2/K6-3 PowerNow!"
96 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +010097 depends on X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -070098 help
99 This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
100 AMD K6-3+ processors.
101
102 For details, take a look at <file:Documentation/cpu-freq/>.
103
104 If in doubt, say N.
105
106config X86_POWERNOW_K7
107 tristate "AMD Mobile Athlon/Duron PowerNow!"
108 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100109 depends on X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700110 help
111 This adds the CPUFreq driver for mobile AMD K7 mobile processors.
112
113 For details, take a look at <file:Documentation/cpu-freq/>.
114
115 If in doubt, say N.
116
117config X86_POWERNOW_K7_ACPI
118 bool
119 depends on X86_POWERNOW_K7 && ACPI_PROCESSOR
120 depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m)
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100121 depends on X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122 default y
123
124config X86_POWERNOW_K8
125 tristate "AMD Opteron/Athlon64 PowerNow!"
126 select CPU_FREQ_TABLE
Borislav Petkov631e8ac2013-01-18 00:19:37 +0100127 depends on ACPI && ACPI_PROCESSOR && X86_ACPI_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128 help
Andre Przywara034be8f2012-09-04 08:28:04 +0000129 This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors.
130 Support for K10 and newer processors is now in acpi-cpufreq.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700131
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100132 To compile this driver as a module, choose M here: the
133 module will be called powernow-k8.
134
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135 For details, take a look at <file:Documentation/cpu-freq/>.
136
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137config X86_GX_SUSPMOD
138 tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100139 depends on X86_32 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140 help
141 This add the CPUFreq driver for NatSemi Geode processors which
142 support suspend modulation.
143
144 For details, take a look at <file:Documentation/cpu-freq/>.
145
146 If in doubt, say N.
147
148config X86_SPEEDSTEP_CENTRINO
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100149 tristate "Intel Enhanced SpeedStep (deprecated)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100151 select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32
152 depends on X86_32 || (X86_64 && ACPI_PROCESSOR)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153 help
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100154 This is deprecated and this functionality is now merged into
155 acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of
156 speedstep_centrino.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157 This adds the CPUFreq driver for Enhanced SpeedStep enabled
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100158 mobile CPUs. This means Intel Pentium M (Centrino) CPUs
159 or 64bit enabled Intel Xeons.
160
161 To compile this driver as a module, choose M here: the
162 module will be called speedstep-centrino.
Dave Jones388d6c52006-03-11 16:04:53 -0500163
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164 For details, take a look at <file:Documentation/cpu-freq/>.
Dave Jones388d6c52006-03-11 16:04:53 -0500165
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166 If in doubt, say N.
167
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168config X86_SPEEDSTEP_CENTRINO_TABLE
169 bool "Built-in tables for Banias CPUs"
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100170 depends on X86_32 && X86_SPEEDSTEP_CENTRINO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171 default y
172 help
173 Use built-in tables for Banias CPUs if ACPI encoding
174 is not available.
175
176 If in doubt, say N.
177
178config X86_SPEEDSTEP_ICH
179 tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
180 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100181 depends on X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182 help
183 This adds the CPUFreq driver for certain mobile Intel Pentium III
184 (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
Dave Jones388d6c52006-03-11 16:04:53 -0500185 mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186 ICH3 or ICH4 southbridge.
187
188 For details, take a look at <file:Documentation/cpu-freq/>.
189
190 If in doubt, say N.
191
192config X86_SPEEDSTEP_SMI
193 tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
194 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100195 depends on X86_32 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196 help
197 This adds the CPUFreq driver for certain mobile Intel Pentium III
Dave Jones388d6c52006-03-11 16:04:53 -0500198 (Coppermine), all mobile Intel Pentium III-M (Tualatin)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199 on systems which have an Intel 440BX/ZX/MX southbridge.
200
201 For details, take a look at <file:Documentation/cpu-freq/>.
202
203 If in doubt, say N.
204
205config X86_P4_CLOCKMOD
206 tristate "Intel Pentium 4 clock modulation"
207 select CPU_FREQ_TABLE
208 help
209 This adds the CPUFreq driver for Intel Pentium 4 / XEON
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100210 processors. When enabled it will lower CPU temperature by skipping
211 clocks.
212
213 This driver should be only used in exceptional
214 circumstances when very low power is needed because it causes severe
215 slowdowns and noticeable latencies. Normally Speedstep should be used
216 instead.
217
218 To compile this driver as a module, choose M here: the
219 module will be called p4-clockmod.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220
221 For details, take a look at <file:Documentation/cpu-freq/>.
222
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100223 Unless you are absolutely sure say N.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224
225config X86_CPUFREQ_NFORCE2
226 tristate "nVidia nForce2 FSB changing"
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100227 depends on X86_32 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700228 help
229 This adds the CPUFreq driver for FSB changing on nVidia nForce2
230 platforms.
231
232 For details, take a look at <file:Documentation/cpu-freq/>.
233
234 If in doubt, say N.
235
236config X86_LONGRUN
237 tristate "Transmeta LongRun"
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100238 depends on X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700239 help
240 This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
241 which support LongRun.
242
243 For details, take a look at <file:Documentation/cpu-freq/>.
244
245 If in doubt, say N.
246
247config X86_LONGHAUL
248 tristate "VIA Cyrix III Longhaul"
249 select CPU_FREQ_TABLE
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100250 depends on X86_32 && ACPI_PROCESSOR
Linus Torvalds1da177e2005-04-16 15:20:36 -0700251 help
Dave Jones388d6c52006-03-11 16:04:53 -0500252 This adds the CPUFreq driver for VIA Samuel/CyrixIII,
253 VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254 processors.
255
256 For details, take a look at <file:Documentation/cpu-freq/>.
257
258 If in doubt, say N.
259
Rafa³ Bilski86acd492007-02-05 19:57:25 +0100260config X86_E_POWERSAVER
Harald Welte0fea6152009-06-08 18:29:36 +0800261 tristate "VIA C7 Enhanced PowerSaver (DANGEROUS)"
Rafa³ Bilski86acd492007-02-05 19:57:25 +0100262 select CPU_FREQ_TABLE
Harald Welte0fea6152009-06-08 18:29:36 +0800263 depends on X86_32 && EXPERIMENTAL
Rafa³ Bilski86acd492007-02-05 19:57:25 +0100264 help
Harald Welte0fea6152009-06-08 18:29:36 +0800265 This adds the CPUFreq driver for VIA C7 processors. However, this driver
266 does not have any safeguards to prevent operating the CPU out of spec
267 and is thus considered dangerous. Please use the regular ACPI cpufreq
268 driver, enabled by CONFIG_X86_ACPI_CPUFREQ.
Rafa³ Bilski86acd492007-02-05 19:57:25 +0100269
270 If in doubt, say N.
271
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272comment "shared options"
273
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274config X86_SPEEDSTEP_LIB
275 tristate
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100276 default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277
278config X86_SPEEDSTEP_RELAXED_CAP_CHECK
279 bool "Relaxed speedstep capability checks"
Sam Ravnborge8ef9522007-11-06 19:35:19 +0100280 depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281 help
Dave Jones388d6c52006-03-11 16:04:53 -0500282 Don't perform all checks for a speedstep capable system which would
283 normally be done. Some ancient or strange systems, though speedstep
284 capable, don't always indicate that they are speedstep capable. This
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285 option lets the probing code bypass some of those checks if the
286 parameter "relaxed_check=1" is passed to the module.
287