Blame view

drivers/cpufreq/Kconfig.x86 7.19 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
  #
0f1d683fb   Naga Chumbalkar   [CPUFREQ] Process...
4
5
6
7
8
9
10
11
12
13
14
15
16
  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
17
18
19
20
21
22
23
  config X86_ACPI_CPUFREQ
  	tristate "ACPI Processor P-States driver"
  	select CPU_FREQ_TABLE
  	depends on ACPI_PROCESSOR
  	help
  	  This driver adds a CPUFreq driver which utilizes the ACPI
  	  Processor Performance States.
83d0515bb   Venkatesh Pallipadi   [CPUFREQ][4/8] ac...
24
  	  This driver also supports Intel Enhanced Speedstep.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
25

e8ef95227   Sam Ravnborg   x86: unification ...
26
27
  	  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
28
29
30
31
32
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
  
  config ELAN_CPUFREQ
bf6fc9fd2   Dave Jones   [CPUFREQ] AMD Ela...
33
  	tristate "AMD Elan SC400 and SC410"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
  	select CPU_FREQ_TABLE
ce9c99af8   Ian Campbell   x86, cpu: Move AM...
35
  	depends on MELAN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
36
37
38
39
40
41
42
43
44
45
46
  	---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...
47
48
49
  config SC520_CPUFREQ
  	tristate "AMD Elan SC520"
  	select CPU_FREQ_TABLE
ce9c99af8   Ian Campbell   x86, cpu: Move AM...
50
  	depends on MELAN
bf6fc9fd2   Dave Jones   [CPUFREQ] AMD Ela...
51
52
53
54
55
56
  	---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
57
58
59
  config X86_POWERNOW_K6
  	tristate "AMD Mobile K6-2/K6-3 PowerNow!"
  	select CPU_FREQ_TABLE
e8ef95227   Sam Ravnborg   x86: unification ...
60
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
61
62
63
64
65
66
67
68
69
70
71
  	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!"
  	select CPU_FREQ_TABLE
e8ef95227   Sam Ravnborg   x86: unification ...
72
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
73
74
75
76
77
78
79
80
81
82
83
  	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 ...
84
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
85
86
87
88
89
  	default y
  
  config X86_POWERNOW_K8
  	tristate "AMD Opteron/Athlon64 PowerNow!"
  	select CPU_FREQ_TABLE
57f4fa699   Thomas Renninger   [CPUFREQ] powerno...
90
  	depends on ACPI && ACPI_PROCESSOR
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
91
  	help
57f4fa699   Thomas Renninger   [CPUFREQ] powerno...
92
  	  This adds the CPUFreq driver for K8/K10 Opteron/Athlon64 processors.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
93

e8ef95227   Sam Ravnborg   x86: unification ...
94
95
  	  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
96
  	  For details, take a look at <file:Documentation/cpu-freq/>.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
97
98
  config X86_GX_SUSPMOD
  	tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
e8ef95227   Sam Ravnborg   x86: unification ...
99
  	depends on X86_32 && PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
100
101
102
103
104
105
106
107
108
  	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 ...
109
  	tristate "Intel Enhanced SpeedStep (deprecated)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
110
  	select CPU_FREQ_TABLE
e8ef95227   Sam Ravnborg   x86: unification ...
111
112
  	select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32
  	depends on X86_32 || (X86_64 && ACPI_PROCESSOR)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
113
  	help
e8ef95227   Sam Ravnborg   x86: unification ...
114
115
116
  	  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
117
  	  This adds the CPUFreq driver for Enhanced SpeedStep enabled
e8ef95227   Sam Ravnborg   x86: unification ...
118
119
120
121
122
  	  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...
123

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

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
126
  	  If in doubt, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
127
128
  config X86_SPEEDSTEP_CENTRINO_TABLE
  	bool "Built-in tables for Banias CPUs"
e8ef95227   Sam Ravnborg   x86: unification ...
129
  	depends on X86_32 && X86_SPEEDSTEP_CENTRINO
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
130
131
132
133
134
135
136
137
138
139
  	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)"
  	select CPU_FREQ_TABLE
e8ef95227   Sam Ravnborg   x86: unification ...
140
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
141
142
143
  	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...
144
  	  mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
145
146
147
148
149
150
151
152
153
  	  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)"
  	select CPU_FREQ_TABLE
e8ef95227   Sam Ravnborg   x86: unification ...
154
  	depends on X86_32 && EXPERIMENTAL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
155
156
  	help
  	  This adds the CPUFreq driver for certain mobile Intel Pentium III
388d6c518   Dave Jones   [CPUFREQ] Whitesp...
157
  	  (Coppermine), all mobile Intel Pentium III-M (Tualatin)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
158
159
160
161
162
163
164
165
166
167
168
  	  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"
  	select CPU_FREQ_TABLE
  	help
  	  This adds the CPUFreq driver for Intel Pentium 4 / XEON
e8ef95227   Sam Ravnborg   x86: unification ...
169
170
171
172
173
174
175
176
177
178
  	  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
179
180
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
e8ef95227   Sam Ravnborg   x86: unification ...
181
  	  Unless you are absolutely sure say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
182
183
184
  
  config X86_CPUFREQ_NFORCE2
  	tristate "nVidia nForce2 FSB changing"
e8ef95227   Sam Ravnborg   x86: unification ...
185
  	depends on X86_32 && EXPERIMENTAL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
186
187
188
189
190
191
192
193
194
195
  	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 ...
196
  	depends on X86_32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
197
198
199
200
201
202
203
204
205
206
207
  	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"
  	select CPU_FREQ_TABLE
e8ef95227   Sam Ravnborg   x86: unification ...
208
  	depends on X86_32 && ACPI_PROCESSOR
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
209
  	help
388d6c518   Dave Jones   [CPUFREQ] Whitesp...
210
211
  	  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
212
213
214
215
216
  	  processors.
  
  	  For details, take a look at <file:Documentation/cpu-freq/>.
  
  	  If in doubt, say N.
86acd49aa   Rafa³ Bilski   [CPUFREQ] Enhance...
217
  config X86_E_POWERSAVER
0fea615e5   Harald Welte   CPUFREQ: Mark e_p...
218
  	tristate "VIA C7 Enhanced PowerSaver (DANGEROUS)"
86acd49aa   Rafa³ Bilski   [CPUFREQ] Enhance...
219
  	select CPU_FREQ_TABLE
0fea615e5   Harald Welte   CPUFREQ: Mark e_p...
220
  	depends on X86_32 && EXPERIMENTAL
86acd49aa   Rafa³ Bilski   [CPUFREQ] Enhance...
221
  	help
0fea615e5   Harald Welte   CPUFREQ: Mark e_p...
222
223
224
225
  	  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...
226
227
  
  	  If in doubt, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
228
  comment "shared options"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
229
230
  config X86_SPEEDSTEP_LIB
  	tristate
e8ef95227   Sam Ravnborg   x86: unification ...
231
  	default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
232
233
234
  
  config X86_SPEEDSTEP_RELAXED_CAP_CHECK
  	bool "Relaxed speedstep capability checks"
e8ef95227   Sam Ravnborg   x86: unification ...
235
  	depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
236
  	help
388d6c518   Dave Jones   [CPUFREQ] Whitesp...
237
238
239
  	  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
240
241
  	  option lets the probing code bypass some of those checks if the
  	  parameter "relaxed_check=1" is passed to the module.