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