diff options
author | Sam Ravnborg <sam@ravnborg.org> | 2007-11-06 13:35:19 -0500 |
---|---|---|
committer | Sam Ravnborg <sam@ravnborg.org> | 2007-11-12 15:02:18 -0500 |
commit | e8ef95227a66284e070d255f902e2e4139fd141a (patch) | |
tree | f99622cafd034a5184a4e6a1fe5e521e136541d5 /arch/x86/kernel/cpu/cpufreq/Kconfig | |
parent | 6e800af233e0bdf108efb7bd23c11ea6fa34cdeb (diff) |
x86: unification of cfufreq/Kconfig
Merge the two Kconfig files to a single file.
Checked using make allmodconfig for x86_64.
No changes in build.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Adrian Bunk <bunk@kernel.org>
Cc: Dave Jones <davej@codemonkey.org.uk>
Diffstat (limited to 'arch/x86/kernel/cpu/cpufreq/Kconfig')
-rw-r--r-- | arch/x86/kernel/cpu/cpufreq/Kconfig | 275 |
1 files changed, 275 insertions, 0 deletions
diff --git a/arch/x86/kernel/cpu/cpufreq/Kconfig b/arch/x86/kernel/cpu/cpufreq/Kconfig new file mode 100644 index 000000000000..151eda0a23fc --- /dev/null +++ b/arch/x86/kernel/cpu/cpufreq/Kconfig | |||
@@ -0,0 +1,275 @@ | |||
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 | To compile this driver as a module, choose M here: the | ||
23 | module will be called acpi-cpufreq. | ||
24 | |||
25 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
26 | |||
27 | If in doubt, say N. | ||
28 | |||
29 | config ELAN_CPUFREQ | ||
30 | tristate "AMD Elan SC400 and SC410" | ||
31 | select CPU_FREQ_TABLE | ||
32 | depends on X86_32 && X86_ELAN | ||
33 | ---help--- | ||
34 | This adds the CPUFreq driver for AMD Elan SC400 and SC410 | ||
35 | processors. | ||
36 | |||
37 | You need to specify the processor maximum speed as boot | ||
38 | parameter: elanfreq=maxspeed (in kHz) or as module | ||
39 | parameter "max_freq". | ||
40 | |||
41 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
42 | |||
43 | If in doubt, say N. | ||
44 | |||
45 | config SC520_CPUFREQ | ||
46 | tristate "AMD Elan SC520" | ||
47 | select CPU_FREQ_TABLE | ||
48 | depends on X86_32 && X86_ELAN | ||
49 | ---help--- | ||
50 | This adds the CPUFreq driver for AMD Elan SC520 processor. | ||
51 | |||
52 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
53 | |||
54 | If in doubt, say N. | ||
55 | |||
56 | |||
57 | config X86_POWERNOW_K6 | ||
58 | tristate "AMD Mobile K6-2/K6-3 PowerNow!" | ||
59 | select CPU_FREQ_TABLE | ||
60 | depends on X86_32 | ||
61 | help | ||
62 | This adds the CPUFreq driver for mobile AMD K6-2+ and mobile | ||
63 | AMD K6-3+ processors. | ||
64 | |||
65 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
66 | |||
67 | If in doubt, say N. | ||
68 | |||
69 | config X86_POWERNOW_K7 | ||
70 | tristate "AMD Mobile Athlon/Duron PowerNow!" | ||
71 | select CPU_FREQ_TABLE | ||
72 | depends on X86_32 | ||
73 | help | ||
74 | This adds the CPUFreq driver for mobile AMD K7 mobile processors. | ||
75 | |||
76 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
77 | |||
78 | If in doubt, say N. | ||
79 | |||
80 | config X86_POWERNOW_K7_ACPI | ||
81 | bool | ||
82 | depends on X86_POWERNOW_K7 && ACPI_PROCESSOR | ||
83 | depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m) | ||
84 | depends on X86_32 | ||
85 | default y | ||
86 | |||
87 | config X86_POWERNOW_K8 | ||
88 | tristate "AMD Opteron/Athlon64 PowerNow!" | ||
89 | select CPU_FREQ_TABLE | ||
90 | help | ||
91 | This adds the CPUFreq driver for mobile AMD Opteron/Athlon64 processors. | ||
92 | |||
93 | To compile this driver as a module, choose M here: the | ||
94 | module will be called powernow-k8. | ||
95 | |||
96 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
97 | |||
98 | If in doubt, say N. | ||
99 | |||
100 | config X86_POWERNOW_K8_ACPI | ||
101 | bool | ||
102 | prompt "ACPI Support" if X86_32 | ||
103 | depends on ACPI && X86_POWERNOW_K8 && ACPI_PROCESSOR | ||
104 | depends on !(X86_POWERNOW_K8 = y && ACPI_PROCESSOR = m) | ||
105 | default y | ||
106 | help | ||
107 | This provides access to the K8s Processor Performance States via ACPI. | ||
108 | This driver is probably required for CPUFreq to work with multi-socket and | ||
109 | SMP systems. It is not required on at least some single-socket yet | ||
110 | multi-core systems, even if SMP is enabled. | ||
111 | |||
112 | It is safe to say Y here. | ||
113 | |||
114 | config X86_GX_SUSPMOD | ||
115 | tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation" | ||
116 | depends on X86_32 && PCI | ||
117 | help | ||
118 | This add the CPUFreq driver for NatSemi Geode processors which | ||
119 | support suspend modulation. | ||
120 | |||
121 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
122 | |||
123 | If in doubt, say N. | ||
124 | |||
125 | config X86_SPEEDSTEP_CENTRINO | ||
126 | tristate "Intel Enhanced SpeedStep (deprecated)" | ||
127 | select CPU_FREQ_TABLE | ||
128 | select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32 | ||
129 | depends on X86_32 || (X86_64 && ACPI_PROCESSOR) | ||
130 | help | ||
131 | This is deprecated and this functionality is now merged into | ||
132 | acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of | ||
133 | speedstep_centrino. | ||
134 | This adds the CPUFreq driver for Enhanced SpeedStep enabled | ||
135 | mobile CPUs. This means Intel Pentium M (Centrino) CPUs | ||
136 | or 64bit enabled Intel Xeons. | ||
137 | |||
138 | To compile this driver as a module, choose M here: the | ||
139 | module will be called speedstep-centrino. | ||
140 | |||
141 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
142 | |||
143 | If in doubt, say N. | ||
144 | |||
145 | config X86_SPEEDSTEP_CENTRINO_TABLE | ||
146 | bool "Built-in tables for Banias CPUs" | ||
147 | depends on X86_32 && X86_SPEEDSTEP_CENTRINO | ||
148 | default y | ||
149 | help | ||
150 | Use built-in tables for Banias CPUs if ACPI encoding | ||
151 | is not available. | ||
152 | |||
153 | If in doubt, say N. | ||
154 | |||
155 | config X86_SPEEDSTEP_ICH | ||
156 | tristate "Intel Speedstep on ICH-M chipsets (ioport interface)" | ||
157 | select CPU_FREQ_TABLE | ||
158 | depends on X86_32 | ||
159 | help | ||
160 | This adds the CPUFreq driver for certain mobile Intel Pentium III | ||
161 | (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all | ||
162 | mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2, | ||
163 | ICH3 or ICH4 southbridge. | ||
164 | |||
165 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
166 | |||
167 | If in doubt, say N. | ||
168 | |||
169 | config X86_SPEEDSTEP_SMI | ||
170 | tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)" | ||
171 | select CPU_FREQ_TABLE | ||
172 | depends on X86_32 && EXPERIMENTAL | ||
173 | help | ||
174 | This adds the CPUFreq driver for certain mobile Intel Pentium III | ||
175 | (Coppermine), all mobile Intel Pentium III-M (Tualatin) | ||
176 | on systems which have an Intel 440BX/ZX/MX southbridge. | ||
177 | |||
178 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
179 | |||
180 | If in doubt, say N. | ||
181 | |||
182 | config X86_P4_CLOCKMOD | ||
183 | tristate "Intel Pentium 4 clock modulation" | ||
184 | select CPU_FREQ_TABLE | ||
185 | help | ||
186 | This adds the CPUFreq driver for Intel Pentium 4 / XEON | ||
187 | processors. When enabled it will lower CPU temperature by skipping | ||
188 | clocks. | ||
189 | |||
190 | This driver should be only used in exceptional | ||
191 | circumstances when very low power is needed because it causes severe | ||
192 | slowdowns and noticeable latencies. Normally Speedstep should be used | ||
193 | instead. | ||
194 | |||
195 | To compile this driver as a module, choose M here: the | ||
196 | module will be called p4-clockmod. | ||
197 | |||
198 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
199 | |||
200 | Unless you are absolutely sure say N. | ||
201 | |||
202 | config X86_CPUFREQ_NFORCE2 | ||
203 | tristate "nVidia nForce2 FSB changing" | ||
204 | depends on X86_32 && EXPERIMENTAL | ||
205 | help | ||
206 | This adds the CPUFreq driver for FSB changing on nVidia nForce2 | ||
207 | platforms. | ||
208 | |||
209 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
210 | |||
211 | If in doubt, say N. | ||
212 | |||
213 | config X86_LONGRUN | ||
214 | tristate "Transmeta LongRun" | ||
215 | depends on X86_32 | ||
216 | help | ||
217 | This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors | ||
218 | which support LongRun. | ||
219 | |||
220 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
221 | |||
222 | If in doubt, say N. | ||
223 | |||
224 | config X86_LONGHAUL | ||
225 | tristate "VIA Cyrix III Longhaul" | ||
226 | select CPU_FREQ_TABLE | ||
227 | depends on X86_32 && ACPI_PROCESSOR | ||
228 | help | ||
229 | This adds the CPUFreq driver for VIA Samuel/CyrixIII, | ||
230 | VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T | ||
231 | processors. | ||
232 | |||
233 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
234 | |||
235 | If in doubt, say N. | ||
236 | |||
237 | config X86_E_POWERSAVER | ||
238 | tristate "VIA C7 Enhanced PowerSaver (EXPERIMENTAL)" | ||
239 | select CPU_FREQ_TABLE | ||
240 | depends on X86_32 && EXPERIMENTAL | ||
241 | help | ||
242 | This adds the CPUFreq driver for VIA C7 processors. | ||
243 | |||
244 | If in doubt, say N. | ||
245 | |||
246 | comment "shared options" | ||
247 | |||
248 | config X86_ACPI_CPUFREQ_PROC_INTF | ||
249 | bool "/proc/acpi/processor/../performance interface (deprecated)" | ||
250 | depends on PROC_FS | ||
251 | depends on X86_ACPI_CPUFREQ || X86_POWERNOW_K7_ACPI || X86_POWERNOW_K8_ACPI | ||
252 | help | ||
253 | This enables the deprecated /proc/acpi/processor/../performance | ||
254 | interface. While it is helpful for debugging, the generic, | ||
255 | cross-architecture cpufreq interfaces should be used. | ||
256 | |||
257 | If in doubt, say N. | ||
258 | |||
259 | config X86_SPEEDSTEP_LIB | ||
260 | tristate | ||
261 | default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD) | ||
262 | |||
263 | config X86_SPEEDSTEP_RELAXED_CAP_CHECK | ||
264 | bool "Relaxed speedstep capability checks" | ||
265 | depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH) | ||
266 | help | ||
267 | Don't perform all checks for a speedstep capable system which would | ||
268 | normally be done. Some ancient or strange systems, though speedstep | ||
269 | capable, don't always indicate that they are speedstep capable. This | ||
270 | option lets the probing code bypass some of those checks if the | ||
271 | parameter "relaxed_check=1" is passed to the module. | ||
272 | |||
273 | endif # CPU_FREQ | ||
274 | |||
275 | endmenu | ||