Merge branch 'block-2.6.24' of git://git.kernel.dk/data/git/linux-2.6-block
[linux-2.6] / arch / x86 / 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 "ACPI Support"
94         select ACPI_PROCESSOR
95         depends on ACPI && X86_POWERNOW_K8
96         default y
97         help
98           This provides access to the K8s Processor Performance States via ACPI.
99           This driver is probably required for CPUFreq to work with multi-socket and
100           SMP systems.  It is not required on at least some single-socket yet
101           multi-core systems, even if SMP is enabled.
102
103           It is safe to say Y here.
104
105 config X86_GX_SUSPMOD
106         tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
107         depends on PCI
108         help
109          This add the CPUFreq driver for NatSemi Geode processors which
110          support suspend modulation.
111
112          For details, take a look at <file:Documentation/cpu-freq/>.
113
114          If in doubt, say N.
115
116 config X86_SPEEDSTEP_CENTRINO
117         tristate "Intel Enhanced SpeedStep"
118         select CPU_FREQ_TABLE
119         select X86_SPEEDSTEP_CENTRINO_TABLE
120         help
121           This adds the CPUFreq driver for Enhanced SpeedStep enabled
122           mobile CPUs.  This means Intel Pentium M (Centrino) CPUs. However,
123           you also need to say Y to "Use ACPI tables to decode..." below
124           [which might imply enabling ACPI] if you want to use this driver
125           on non-Banias CPUs.
126
127           For details, take a look at <file:Documentation/cpu-freq/>.
128
129           If in doubt, say N.
130
131 config X86_SPEEDSTEP_CENTRINO_TABLE
132         bool "Built-in tables for Banias CPUs"
133         depends on X86_SPEEDSTEP_CENTRINO
134         default y
135         help
136           Use built-in tables for Banias CPUs if ACPI encoding
137           is not available.
138
139           If in doubt, say N.
140
141 config X86_SPEEDSTEP_ICH
142         tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
143         select CPU_FREQ_TABLE
144         help
145           This adds the CPUFreq driver for certain mobile Intel Pentium III
146           (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
147           mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
148           ICH3 or ICH4 southbridge.
149
150           For details, take a look at <file:Documentation/cpu-freq/>.
151
152           If in doubt, say N.
153
154 config X86_SPEEDSTEP_SMI
155         tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
156         select CPU_FREQ_TABLE
157         depends on EXPERIMENTAL
158         help
159           This adds the CPUFreq driver for certain mobile Intel Pentium III
160           (Coppermine), all mobile Intel Pentium III-M (Tualatin)
161           on systems which have an Intel 440BX/ZX/MX southbridge.
162
163           For details, take a look at <file:Documentation/cpu-freq/>.
164
165           If in doubt, say N.
166
167 config X86_P4_CLOCKMOD
168         tristate "Intel Pentium 4 clock modulation"
169         select CPU_FREQ_TABLE
170         help
171           This adds the CPUFreq driver for Intel Pentium 4 / XEON
172           processors.
173
174           For details, take a look at <file:Documentation/cpu-freq/>.
175
176           If in doubt, say N.
177
178 config X86_CPUFREQ_NFORCE2
179         tristate "nVidia nForce2 FSB changing"
180         depends on EXPERIMENTAL
181         help
182           This adds the CPUFreq driver for FSB changing on nVidia nForce2
183           platforms.
184
185           For details, take a look at <file:Documentation/cpu-freq/>.
186
187           If in doubt, say N.
188
189 config X86_LONGRUN
190         tristate "Transmeta LongRun"
191         help
192           This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
193           which support LongRun.
194
195           For details, take a look at <file:Documentation/cpu-freq/>.
196
197           If in doubt, say N.
198
199 config X86_LONGHAUL
200         tristate "VIA Cyrix III Longhaul"
201         select CPU_FREQ_TABLE
202         depends on ACPI_PROCESSOR
203         help
204           This adds the CPUFreq driver for VIA Samuel/CyrixIII,
205           VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
206           processors.
207
208           For details, take a look at <file:Documentation/cpu-freq/>.
209
210           If in doubt, say N.
211
212 config X86_E_POWERSAVER
213         tristate "VIA C7 Enhanced PowerSaver (EXPERIMENTAL)"
214         select CPU_FREQ_TABLE
215         depends on EXPERIMENTAL
216         help
217           This adds the CPUFreq driver for VIA C7 processors.
218
219           If in doubt, say N.
220
221 comment "shared options"
222
223 config X86_ACPI_CPUFREQ_PROC_INTF
224         bool "/proc/acpi/processor/../performance interface (deprecated)"
225         depends on PROC_FS
226         depends on X86_ACPI_CPUFREQ || X86_POWERNOW_K7_ACPI || X86_POWERNOW_K8_ACPI
227         help
228           This enables the deprecated /proc/acpi/processor/../performance
229           interface. While it is helpful for debugging, the generic,
230           cross-architecture cpufreq interfaces should be used.
231
232           If in doubt, say N.
233
234 config X86_SPEEDSTEP_LIB
235         tristate
236         default X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD
237
238 config X86_SPEEDSTEP_RELAXED_CAP_CHECK
239         bool "Relaxed speedstep capability checks"
240         depends on (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
241         help
242           Don't perform all checks for a speedstep capable system which would
243           normally be done. Some ancient or strange systems, though speedstep
244           capable, don't always indicate that they are speedstep capable. This
245           option lets the probing code bypass some of those checks if the
246           parameter "relaxed_check=1" is passed to the module.
247
248 endif   # CPU_FREQ
249
250 endmenu