Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
[linux-2.6] / arch / i386 / kernel / cpu / cpufreq / Kconfig
1 #
2 # CPU Frequency scaling
3 #
4
5 menu "CPU Frequency scaling"
6
7 source "drivers/cpufreq/Kconfig"
8
9 if CPU_FREQ
10
11 comment "CPUFreq processor drivers"
12
13 config X86_ACPI_CPUFREQ
14         tristate "ACPI Processor P-States driver"
15         select CPU_FREQ_TABLE
16         depends on ACPI_PROCESSOR
17         help
18           This driver adds a CPUFreq driver which utilizes the ACPI
19           Processor Performance States.
20           This driver also supports Intel Enhanced Speedstep.
21
22           For details, take a look at <file:Documentation/cpu-freq/>.
23
24           If in doubt, say N.
25
26 config ELAN_CPUFREQ
27         tristate "AMD Elan SC400 and SC410"
28         select CPU_FREQ_TABLE
29         depends on X86_ELAN
30         ---help---
31           This adds the CPUFreq driver for AMD Elan SC400 and SC410
32           processors.
33
34           You need to specify the processor maximum speed as boot
35           parameter: elanfreq=maxspeed (in kHz) or as module
36           parameter "max_freq".
37
38           For details, take a look at <file:Documentation/cpu-freq/>.
39
40           If in doubt, say N.
41
42 config SC520_CPUFREQ
43         tristate "AMD Elan SC520"
44         select CPU_FREQ_TABLE
45         depends on X86_ELAN
46         ---help---
47           This adds the CPUFreq driver for AMD Elan SC520 processor.
48
49           For details, take a look at <file:Documentation/cpu-freq/>.
50
51           If in doubt, say N.
52
53
54 config X86_POWERNOW_K6
55         tristate "AMD Mobile K6-2/K6-3 PowerNow!"
56         select CPU_FREQ_TABLE
57         help
58           This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
59           AMD K6-3+ processors.
60
61           For details, take a look at <file:Documentation/cpu-freq/>.
62
63           If in doubt, say N.
64
65 config X86_POWERNOW_K7
66         tristate "AMD Mobile Athlon/Duron PowerNow!"
67         select CPU_FREQ_TABLE
68         help
69           This adds the CPUFreq driver for mobile AMD K7 mobile processors.
70
71           For details, take a look at <file:Documentation/cpu-freq/>.
72
73           If in doubt, say N.
74
75 config X86_POWERNOW_K7_ACPI
76         bool
77         depends on X86_POWERNOW_K7 && ACPI_PROCESSOR
78         depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m)
79         default y
80
81 config X86_POWERNOW_K8
82         tristate "AMD Opteron/Athlon64 PowerNow!"
83         select CPU_FREQ_TABLE
84         depends on EXPERIMENTAL
85         help
86           This adds the CPUFreq driver for mobile AMD Opteron/Athlon64 processors.
87
88           For details, take a look at <file:Documentation/cpu-freq/>.
89
90           If in doubt, say N.
91
92 config X86_POWERNOW_K8_ACPI
93         bool
94         depends on X86_POWERNOW_K8 && ACPI_PROCESSOR
95         depends on !(X86_POWERNOW_K8 = y && ACPI_PROCESSOR = m)
96         default y
97
98 config X86_GX_SUSPMOD
99         tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
100         depends on PCI
101         help
102          This add the CPUFreq driver for NatSemi Geode processors which
103          support suspend modulation.
104
105          For details, take a look at <file:Documentation/cpu-freq/>.
106
107          If in doubt, say N.
108
109 config X86_SPEEDSTEP_CENTRINO
110         tristate "Intel Enhanced SpeedStep"
111         select CPU_FREQ_TABLE
112         select X86_SPEEDSTEP_CENTRINO_TABLE if (!X86_SPEEDSTEP_CENTRINO_ACPI)
113         help
114           This adds the CPUFreq driver for Enhanced SpeedStep enabled
115           mobile CPUs.  This means Intel Pentium M (Centrino) CPUs. However,
116           you also need to say Y to "Use ACPI tables to decode..." below
117           [which might imply enabling ACPI] if you want to use this driver
118           on non-Banias CPUs.
119
120           For details, take a look at <file:Documentation/cpu-freq/>.
121
122           If in doubt, say N.
123
124 config X86_SPEEDSTEP_CENTRINO_ACPI
125         bool "Use ACPI tables to decode valid frequency/voltage (deprecated)"
126         depends on X86_SPEEDSTEP_CENTRINO && ACPI_PROCESSOR
127         depends on !(X86_SPEEDSTEP_CENTRINO = y && ACPI_PROCESSOR = m)
128         help
129           This is deprecated and this functionality is now merged into
130           acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of
131           speedstep_centrino.
132           Use primarily the information provided in the BIOS ACPI tables
133           to determine valid CPU frequency and voltage pairings. It is
134           required for the driver to work on non-Banias CPUs.
135
136           If in doubt, say Y.
137
138 config X86_SPEEDSTEP_CENTRINO_TABLE
139         bool "Built-in tables for Banias CPUs"
140         depends on X86_SPEEDSTEP_CENTRINO
141         default y
142         help
143           Use built-in tables for Banias CPUs if ACPI encoding
144           is not available.
145
146           If in doubt, say N.
147
148 config X86_SPEEDSTEP_ICH
149         tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
150         select CPU_FREQ_TABLE
151         help
152           This adds the CPUFreq driver for certain mobile Intel Pentium III
153           (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
154           mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
155           ICH3 or ICH4 southbridge.
156
157           For details, take a look at <file:Documentation/cpu-freq/>.
158
159           If in doubt, say N.
160
161 config X86_SPEEDSTEP_SMI
162         tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
163         select CPU_FREQ_TABLE
164         depends on EXPERIMENTAL
165         help
166           This adds the CPUFreq driver for certain mobile Intel Pentium III
167           (Coppermine), all mobile Intel Pentium III-M (Tualatin)
168           on systems which have an Intel 440BX/ZX/MX southbridge.
169
170           For details, take a look at <file:Documentation/cpu-freq/>.
171
172           If in doubt, say N.
173
174 config X86_P4_CLOCKMOD
175         tristate "Intel Pentium 4 clock modulation"
176         select CPU_FREQ_TABLE
177         help
178           This adds the CPUFreq driver for Intel Pentium 4 / XEON
179           processors.
180
181           For details, take a look at <file:Documentation/cpu-freq/>.
182
183           If in doubt, say N.
184
185 config X86_CPUFREQ_NFORCE2
186         tristate "nVidia nForce2 FSB changing"
187         depends on EXPERIMENTAL
188         help
189           This adds the CPUFreq driver for FSB changing on nVidia nForce2
190           platforms.
191
192           For details, take a look at <file:Documentation/cpu-freq/>.
193
194           If in doubt, say N.
195
196 config X86_LONGRUN
197         tristate "Transmeta LongRun"
198         help
199           This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
200           which support LongRun.
201
202           For details, take a look at <file:Documentation/cpu-freq/>.
203
204           If in doubt, say N.
205
206 config X86_LONGHAUL
207         tristate "VIA Cyrix III Longhaul"
208         select CPU_FREQ_TABLE
209         depends on ACPI_PROCESSOR
210         help
211           This adds the CPUFreq driver for VIA Samuel/CyrixIII,
212           VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
213           processors.
214
215           For details, take a look at <file:Documentation/cpu-freq/>.
216
217           If in doubt, say N.
218
219 config X86_E_POWERSAVER
220         tristate "VIA C7 Enhanced PowerSaver (EXPERIMENTAL)"
221         select CPU_FREQ_TABLE
222         depends on EXPERIMENTAL
223         help
224           This adds the CPUFreq driver for VIA C7 processors.
225
226           If in doubt, say N.
227
228 comment "shared options"
229
230 config X86_ACPI_CPUFREQ_PROC_INTF
231         bool "/proc/acpi/processor/../performance interface (deprecated)"
232         depends on PROC_FS
233         depends on X86_ACPI_CPUFREQ || X86_SPEEDSTEP_CENTRINO_ACPI || X86_POWERNOW_K7_ACPI || X86_POWERNOW_K8_ACPI
234         help
235           This enables the deprecated /proc/acpi/processor/../performance
236           interface. While it is helpful for debugging, the generic,
237           cross-architecture cpufreq interfaces should be used.
238
239           If in doubt, say N.
240
241 config X86_SPEEDSTEP_LIB
242         tristate
243         default X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD
244
245 config X86_SPEEDSTEP_RELAXED_CAP_CHECK
246         bool "Relaxed speedstep capability checks"
247         depends on (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
248         help
249           Don't perform all checks for a speedstep capable system which would
250           normally be done. Some ancient or strange systems, though speedstep
251           capable, don't always indicate that they are speedstep capable. This
252           option lets the probing code bypass some of those checks if the
253           parameter "relaxed_check=1" is passed to the module.
254
255 endif   # CPU_FREQ
256
257 endmenu