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