Blame view

drivers/cpufreq/Kconfig.x86 8.63 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
  #
bb0a56ecc   Dave Jones   [CPUFREQ] Move x8...
2
  # x86 CPU Frequency scaling drivers
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
  #
93f0822df   Dirk Brandewie   cpufreq/x86: Add ...
4
  config X86_INTEL_PSTATE
da0d9fda3   Dirk Brandewie   cpufreq / intel_p...
5
         bool "Intel P state control"
93f0822df   Dirk Brandewie   cpufreq/x86: Add ...
6
7
8
9
10
         depends on X86
         help
            This driver provides a P state for Intel core processors.
  	  The driver implements an internal governor and will become
            the scaling driver and governor for Sandy bridge processors.
735dc2498   Stratos Karafotis   cpufreq: Kconfig:...
11
  	  When this driver is enabled it will become the preferred
93f0822df   Dirk Brandewie   cpufreq/x86: Add ...
12
            scaling driver for Sandy bridge processors.
93f0822df   Dirk Brandewie   cpufreq/x86: Add ...
13
  	  If in doubt, say N.
0f1d683fb   Naga Chumbalkar   [CPUFREQ] Process...
14
15
16
17
18
19
20
21
22
23
24
25
26
  config X86_PCC_CPUFREQ
  	tristate "Processor Clocking Control interface driver"
  	depends on ACPI && ACPI_PROCESSOR
  	help
  	  This driver adds support for the PCC interface.
  
  	  For details, take a look at:
  	  <file:Documentation/cpu-freq/pcc-cpufreq.txt>.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called pcc-cpufreq.
  
  	  If in doubt, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
27
28
  config X86_ACPI_CPUFREQ
  	tristate "ACPI Processor P-States driver"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
29
30
31
32
  	depends on ACPI_PROCESSOR
  	help
  	  This driver adds a CPUFreq driver which utilizes the ACPI
  	  Processor Performance States.
3dc9a633f   Matthew Garrett   acpi-cpufreq: Add...
33
34
  	  This driver also supports Intel Enhanced Speedstep and newer
  	  AMD CPUs.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
35

e8ef95227   Sam Ravnborg   x86: unification ...
36
37
  	  To compile this driver as a module, choose M here: the
  	  module will be called acpi-cpufreq.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
38
39
40
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
11269ff50   Andre Przywara   acpi-cpufreq: Add...
41
42
43
44
45
46
47
  config X86_ACPI_CPUFREQ_CPB
  	default y
  	bool "Legacy cpb sysfs knob support for AMD CPUs"
  	depends on X86_ACPI_CPUFREQ && CPU_SUP_AMD
  	help
  	  The powernow-k8 driver used to provide a sysfs knob called "cpb"
  	  to disable the Core Performance Boosting feature of AMD CPUs. This
735dc2498   Stratos Karafotis   cpufreq: Kconfig:...
48
  	  file has now been superseded by the more generic "boost" entry.
11269ff50   Andre Przywara   acpi-cpufreq: Add...
49
50
51
  
  	  By enabling this option the acpi_cpufreq driver provides the old
  	  entry in addition to the new boost ones, for compatibility reasons.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
52
  config ELAN_CPUFREQ
bf6fc9fd2   Dave Jones   [CPUFREQ] AMD Ela...
53
  	tristate "AMD Elan SC400 and SC410"
ce9c99af8   Ian Campbell   x86, cpu: Move AM...
54
  	depends on MELAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
55
56
57
58
59
60
61
62
63
64
65
  	---help---
  	  This adds the CPUFreq driver for AMD Elan SC400 and SC410
  	  processors.
  
  	  You need to specify the processor maximum speed as boot
  	  parameter: elanfreq=maxspeed (in kHz) or as module
  	  parameter "max_freq".
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
bf6fc9fd2   Dave Jones   [CPUFREQ] AMD Ela...
66
67
  config SC520_CPUFREQ
  	tristate "AMD Elan SC520"
ce9c99af8   Ian Campbell   x86, cpu: Move AM...
68
  	depends on MELAN
bf6fc9fd2   Dave Jones   [CPUFREQ] AMD Ela...
69
70
71
72
73
74
  	---help---
  	  This adds the CPUFreq driver for AMD Elan SC520 processor.
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
75
76
  config X86_POWERNOW_K6
  	tristate "AMD Mobile K6-2/K6-3 PowerNow!"
e8ef95227   Sam Ravnborg   x86: unification ...
77
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
78
79
80
81
82
83
84
85
86
87
  	help
  	  This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
  	  AMD K6-3+ processors.
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
  
  config X86_POWERNOW_K7
  	tristate "AMD Mobile Athlon/Duron PowerNow!"
e8ef95227   Sam Ravnborg   x86: unification ...
88
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
89
90
91
92
93
94
95
96
97
98
99
  	help
  	  This adds the CPUFreq driver for mobile AMD K7 mobile processors.
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
  
  config X86_POWERNOW_K7_ACPI
  	bool
  	depends on X86_POWERNOW_K7 && ACPI_PROCESSOR
  	depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m)
e8ef95227   Sam Ravnborg   x86: unification ...
100
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
101
102
103
104
  	default y
  
  config X86_POWERNOW_K8
  	tristate "AMD Opteron/Athlon64 PowerNow!"
631e8ac18   Borislav Petkov   powernow-k8: Add ...
105
  	depends on ACPI && ACPI_PROCESSOR && X86_ACPI_CPUFREQ
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
106
  	help
034be8fd6   Andre Przywara   cpufreq: Add warn...
107
108
  	  This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors.
  	  Support for K10 and newer processors is now in acpi-cpufreq.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
109

e8ef95227   Sam Ravnborg   x86: unification ...
110
111
  	  To compile this driver as a module, choose M here: the
  	  module will be called powernow-k8.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
112
  	  For details, take a look at <file:Documentation/cpu-freq/>.
9c5320c8e   Jacob Shin   cpufreq: AMD "fre...
113
114
115
116
117
118
  config X86_AMD_FREQ_SENSITIVITY
  	tristate "AMD frequency sensitivity feedback powersave bias"
  	depends on CPU_FREQ_GOV_ONDEMAND && X86_ACPI_CPUFREQ && CPU_SUP_AMD
  	help
  	  This adds AMD-specific powersave bias function to the ondemand
  	  governor, which allows it to make more power-conscious frequency
8c88126bb   Masanari Iida   treewide: Fix typ...
119
  	  change decisions based on feedback from hardware (available on AMD
9c5320c8e   Jacob Shin   cpufreq: AMD "fre...
120
121
122
123
124
125
126
127
128
  	  Family 16h and above).
  
  	  Hardware feedback tells software how "sensitive" to frequency changes
  	  the CPUs' workloads are. CPU-bound workloads will be more sensitive
  	  -- they will perform better as frequency increases. Memory/IO-bound
  	  workloads will be less sensitive -- they will not necessarily perform
  	  better as frequency increases.
  
  	  If in doubt, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
129
130
  config X86_GX_SUSPMOD
  	tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
e8ef95227   Sam Ravnborg   x86: unification ...
131
  	depends on X86_32 && PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
132
133
134
135
136
137
138
139
140
  	help
  	 This add the CPUFreq driver for NatSemi Geode processors which
  	 support suspend modulation.
  
  	 For details, take a look at <file:Documentation/cpu-freq/>.
  
  	 If in doubt, say N.
  
  config X86_SPEEDSTEP_CENTRINO
e8ef95227   Sam Ravnborg   x86: unification ...
141
  	tristate "Intel Enhanced SpeedStep (deprecated)"
e8ef95227   Sam Ravnborg   x86: unification ...
142
143
  	select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32
  	depends on X86_32 || (X86_64 && ACPI_PROCESSOR)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
144
  	help
e8ef95227   Sam Ravnborg   x86: unification ...
145
146
147
  	  This is deprecated and this functionality is now merged into
  	  acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of
  	  speedstep_centrino.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
148
  	  This adds the CPUFreq driver for Enhanced SpeedStep enabled
e8ef95227   Sam Ravnborg   x86: unification ...
149
150
151
152
153
  	  mobile CPUs.  This means Intel Pentium M (Centrino) CPUs
  	  or 64bit enabled Intel Xeons.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called speedstep-centrino.
388d6c518   Dave Jones   [CPUFREQ] Whitesp...
154

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
155
  	  For details, take a look at <file:Documentation/cpu-freq/>.
388d6c518   Dave Jones   [CPUFREQ] Whitesp...
156

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
157
  	  If in doubt, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
158
159
  config X86_SPEEDSTEP_CENTRINO_TABLE
  	bool "Built-in tables for Banias CPUs"
e8ef95227   Sam Ravnborg   x86: unification ...
160
  	depends on X86_32 && X86_SPEEDSTEP_CENTRINO
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
161
162
163
164
165
166
167
168
169
  	default y
  	help
  	  Use built-in tables for Banias CPUs if ACPI encoding
  	  is not available.
  
  	  If in doubt, say N.
  
  config X86_SPEEDSTEP_ICH
  	tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
e8ef95227   Sam Ravnborg   x86: unification ...
170
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
171
172
173
  	help
  	  This adds the CPUFreq driver for certain mobile Intel Pentium III
  	  (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
388d6c518   Dave Jones   [CPUFREQ] Whitesp...
174
  	  mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
175
176
177
178
179
180
181
182
  	  ICH3 or ICH4 southbridge.
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
  
  config X86_SPEEDSTEP_SMI
  	tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
0f194b569   Kees Cook   drivers/cpufreq: ...
183
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
184
185
  	help
  	  This adds the CPUFreq driver for certain mobile Intel Pentium III
388d6c518   Dave Jones   [CPUFREQ] Whitesp...
186
  	  (Coppermine), all mobile Intel Pentium III-M (Tualatin)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
187
188
189
190
191
192
193
194
  	  on systems which have an Intel 440BX/ZX/MX southbridge.
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
  
  config X86_P4_CLOCKMOD
  	tristate "Intel Pentium 4 clock modulation"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
195
196
  	help
  	  This adds the CPUFreq driver for Intel Pentium 4 / XEON
e8ef95227   Sam Ravnborg   x86: unification ...
197
198
199
200
201
202
203
204
205
206
  	  processors.  When enabled it will lower CPU temperature by skipping
  	  clocks.
  
  	  This driver should be only used in exceptional
  	  circumstances when very low power is needed because it causes severe
  	  slowdowns and noticeable latencies.  Normally Speedstep should be used
  	  instead.
  
  	  To compile this driver as a module, choose M here: the
  	  module will be called p4-clockmod.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
207
208
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
e8ef95227   Sam Ravnborg   x86: unification ...
209
  	  Unless you are absolutely sure say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
210
211
212
  
  config X86_CPUFREQ_NFORCE2
  	tristate "nVidia nForce2 FSB changing"
0f194b569   Kees Cook   drivers/cpufreq: ...
213
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
214
215
216
217
218
219
220
221
222
223
  	help
  	  This adds the CPUFreq driver for FSB changing on nVidia nForce2
  	  platforms.
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
  
  config X86_LONGRUN
  	tristate "Transmeta LongRun"
e8ef95227   Sam Ravnborg   x86: unification ...
224
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
225
226
227
228
229
230
231
232
233
234
  	help
  	  This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
  	  which support LongRun.
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
  
  config X86_LONGHAUL
  	tristate "VIA Cyrix III Longhaul"
e8ef95227   Sam Ravnborg   x86: unification ...
235
  	depends on X86_32 && ACPI_PROCESSOR
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
236
  	help
388d6c518   Dave Jones   [CPUFREQ] Whitesp...
237
238
  	  This adds the CPUFreq driver for VIA Samuel/CyrixIII,
  	  VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
239
240
241
242
243
  	  processors.
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
86acd49aa   Rafa³ Bilski   [CPUFREQ] Enhance...
244
  config X86_E_POWERSAVER
0fea615e5   Harald Welte   CPUFREQ: Mark e_p...
245
  	tristate "VIA C7 Enhanced PowerSaver (DANGEROUS)"
b5f14720a   Rafał Bilski   cpufreq / e_power...
246
  	depends on X86_32 && ACPI_PROCESSOR
86acd49aa   Rafa³ Bilski   [CPUFREQ] Enhance...
247
  	help
0fea615e5   Harald Welte   CPUFREQ: Mark e_p...
248
249
250
251
  	  This adds the CPUFreq driver for VIA C7 processors.  However, this driver
  	  does not have any safeguards to prevent operating the CPU out of spec
  	  and is thus considered dangerous.  Please use the regular ACPI cpufreq
  	  driver, enabled by CONFIG_X86_ACPI_CPUFREQ.
86acd49aa   Rafa³ Bilski   [CPUFREQ] Enhance...
252
253
  
  	  If in doubt, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
254
  comment "shared options"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
255
256
  config X86_SPEEDSTEP_LIB
  	tristate
e8ef95227   Sam Ravnborg   x86: unification ...
257
  	default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
258
259
260
  
  config X86_SPEEDSTEP_RELAXED_CAP_CHECK
  	bool "Relaxed speedstep capability checks"
e8ef95227   Sam Ravnborg   x86: unification ...
261
  	depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
262
  	help
388d6c518   Dave Jones   [CPUFREQ] Whitesp...
263
264
265
  	  Don't perform all checks for a speedstep capable system which would
  	  normally be done. Some ancient or strange systems, though speedstep
  	  capable, don't always indicate that they are speedstep capable. This
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
266
267
  	  option lets the probing code bypass some of those checks if the
  	  parameter "relaxed_check=1" is passed to the module.