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 | |
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>
-rw-r--r-- | arch/x86/Kconfig.i386 | 2 | ||||
-rw-r--r-- | arch/x86/Kconfig.x86_64 | 2 | ||||
-rw-r--r-- | arch/x86/kernel/cpu/cpufreq/Kconfig (renamed from arch/x86/kernel/cpu/cpufreq/Kconfig_32) | 69 | ||||
-rw-r--r-- | arch/x86/kernel/cpu/cpufreq/Kconfig_64 | 108 |
4 files changed, 49 insertions, 132 deletions
diff --git a/arch/x86/Kconfig.i386 b/arch/x86/Kconfig.i386 index 7331efe891a7..b6f2fd0e443b 100644 --- a/arch/x86/Kconfig.i386 +++ b/arch/x86/Kconfig.i386 | |||
@@ -1092,7 +1092,7 @@ config APM_REAL_MODE_POWER_OFF | |||
1092 | 1092 | ||
1093 | endif # APM | 1093 | endif # APM |
1094 | 1094 | ||
1095 | source "arch/x86/kernel/cpu/cpufreq/Kconfig_32" | 1095 | source "arch/x86/kernel/cpu/cpufreq/Kconfig" |
1096 | 1096 | ||
1097 | source "drivers/cpuidle/Kconfig" | 1097 | source "drivers/cpuidle/Kconfig" |
1098 | 1098 | ||
diff --git a/arch/x86/Kconfig.x86_64 b/arch/x86/Kconfig.x86_64 index cc468ea61240..8d6b53425449 100644 --- a/arch/x86/Kconfig.x86_64 +++ b/arch/x86/Kconfig.x86_64 | |||
@@ -719,7 +719,7 @@ config ARCH_HIBERNATION_HEADER | |||
719 | 719 | ||
720 | source "drivers/acpi/Kconfig" | 720 | source "drivers/acpi/Kconfig" |
721 | 721 | ||
722 | source "arch/x86/kernel/cpu/cpufreq/Kconfig_64" | 722 | source "arch/x86/kernel/cpu/cpufreq/Kconfig" |
723 | 723 | ||
724 | source "drivers/cpuidle/Kconfig" | 724 | source "drivers/cpuidle/Kconfig" |
725 | 725 | ||
diff --git a/arch/x86/kernel/cpu/cpufreq/Kconfig_32 b/arch/x86/kernel/cpu/cpufreq/Kconfig index d8c6f132dc7a..151eda0a23fc 100644 --- a/arch/x86/kernel/cpu/cpufreq/Kconfig_32 +++ b/arch/x86/kernel/cpu/cpufreq/Kconfig | |||
@@ -19,6 +19,9 @@ config X86_ACPI_CPUFREQ | |||
19 | Processor Performance States. | 19 | Processor Performance States. |
20 | This driver also supports Intel Enhanced Speedstep. | 20 | This driver also supports Intel Enhanced Speedstep. |
21 | 21 | ||
22 | To compile this driver as a module, choose M here: the | ||
23 | module will be called acpi-cpufreq. | ||
24 | |||
22 | For details, take a look at <file:Documentation/cpu-freq/>. | 25 | For details, take a look at <file:Documentation/cpu-freq/>. |
23 | 26 | ||
24 | If in doubt, say N. | 27 | If in doubt, say N. |
@@ -26,7 +29,7 @@ config X86_ACPI_CPUFREQ | |||
26 | config ELAN_CPUFREQ | 29 | config ELAN_CPUFREQ |
27 | tristate "AMD Elan SC400 and SC410" | 30 | tristate "AMD Elan SC400 and SC410" |
28 | select CPU_FREQ_TABLE | 31 | select CPU_FREQ_TABLE |
29 | depends on X86_ELAN | 32 | depends on X86_32 && X86_ELAN |
30 | ---help--- | 33 | ---help--- |
31 | This adds the CPUFreq driver for AMD Elan SC400 and SC410 | 34 | This adds the CPUFreq driver for AMD Elan SC400 and SC410 |
32 | processors. | 35 | processors. |
@@ -42,7 +45,7 @@ config ELAN_CPUFREQ | |||
42 | config SC520_CPUFREQ | 45 | config SC520_CPUFREQ |
43 | tristate "AMD Elan SC520" | 46 | tristate "AMD Elan SC520" |
44 | select CPU_FREQ_TABLE | 47 | select CPU_FREQ_TABLE |
45 | depends on X86_ELAN | 48 | depends on X86_32 && X86_ELAN |
46 | ---help--- | 49 | ---help--- |
47 | This adds the CPUFreq driver for AMD Elan SC520 processor. | 50 | This adds the CPUFreq driver for AMD Elan SC520 processor. |
48 | 51 | ||
@@ -54,6 +57,7 @@ config SC520_CPUFREQ | |||
54 | config X86_POWERNOW_K6 | 57 | config X86_POWERNOW_K6 |
55 | tristate "AMD Mobile K6-2/K6-3 PowerNow!" | 58 | tristate "AMD Mobile K6-2/K6-3 PowerNow!" |
56 | select CPU_FREQ_TABLE | 59 | select CPU_FREQ_TABLE |
60 | depends on X86_32 | ||
57 | help | 61 | help |
58 | This adds the CPUFreq driver for mobile AMD K6-2+ and mobile | 62 | This adds the CPUFreq driver for mobile AMD K6-2+ and mobile |
59 | AMD K6-3+ processors. | 63 | AMD K6-3+ processors. |
@@ -65,6 +69,7 @@ config X86_POWERNOW_K6 | |||
65 | config X86_POWERNOW_K7 | 69 | config X86_POWERNOW_K7 |
66 | tristate "AMD Mobile Athlon/Duron PowerNow!" | 70 | tristate "AMD Mobile Athlon/Duron PowerNow!" |
67 | select CPU_FREQ_TABLE | 71 | select CPU_FREQ_TABLE |
72 | depends on X86_32 | ||
68 | help | 73 | help |
69 | This adds the CPUFreq driver for mobile AMD K7 mobile processors. | 74 | This adds the CPUFreq driver for mobile AMD K7 mobile processors. |
70 | 75 | ||
@@ -76,23 +81,27 @@ config X86_POWERNOW_K7_ACPI | |||
76 | bool | 81 | bool |
77 | depends on X86_POWERNOW_K7 && ACPI_PROCESSOR | 82 | depends on X86_POWERNOW_K7 && ACPI_PROCESSOR |
78 | depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m) | 83 | depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m) |
84 | depends on X86_32 | ||
79 | default y | 85 | default y |
80 | 86 | ||
81 | config X86_POWERNOW_K8 | 87 | config X86_POWERNOW_K8 |
82 | tristate "AMD Opteron/Athlon64 PowerNow!" | 88 | tristate "AMD Opteron/Athlon64 PowerNow!" |
83 | select CPU_FREQ_TABLE | 89 | select CPU_FREQ_TABLE |
84 | depends on EXPERIMENTAL | ||
85 | help | 90 | help |
86 | This adds the CPUFreq driver for mobile AMD Opteron/Athlon64 processors. | 91 | This adds the CPUFreq driver for mobile AMD Opteron/Athlon64 processors. |
87 | 92 | ||
93 | To compile this driver as a module, choose M here: the | ||
94 | module will be called powernow-k8. | ||
95 | |||
88 | For details, take a look at <file:Documentation/cpu-freq/>. | 96 | For details, take a look at <file:Documentation/cpu-freq/>. |
89 | 97 | ||
90 | If in doubt, say N. | 98 | If in doubt, say N. |
91 | 99 | ||
92 | config X86_POWERNOW_K8_ACPI | 100 | config X86_POWERNOW_K8_ACPI |
93 | bool "ACPI Support" | 101 | bool |
94 | select ACPI_PROCESSOR | 102 | prompt "ACPI Support" if X86_32 |
95 | depends on ACPI && X86_POWERNOW_K8 | 103 | depends on ACPI && X86_POWERNOW_K8 && ACPI_PROCESSOR |
104 | depends on !(X86_POWERNOW_K8 = y && ACPI_PROCESSOR = m) | ||
96 | default y | 105 | default y |
97 | help | 106 | help |
98 | This provides access to the K8s Processor Performance States via ACPI. | 107 | This provides access to the K8s Processor Performance States via ACPI. |
@@ -104,7 +113,7 @@ config X86_POWERNOW_K8_ACPI | |||
104 | 113 | ||
105 | config X86_GX_SUSPMOD | 114 | config X86_GX_SUSPMOD |
106 | tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation" | 115 | tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation" |
107 | depends on PCI | 116 | depends on X86_32 && PCI |
108 | help | 117 | help |
109 | This add the CPUFreq driver for NatSemi Geode processors which | 118 | This add the CPUFreq driver for NatSemi Geode processors which |
110 | support suspend modulation. | 119 | support suspend modulation. |
@@ -114,15 +123,20 @@ config X86_GX_SUSPMOD | |||
114 | If in doubt, say N. | 123 | If in doubt, say N. |
115 | 124 | ||
116 | config X86_SPEEDSTEP_CENTRINO | 125 | config X86_SPEEDSTEP_CENTRINO |
117 | tristate "Intel Enhanced SpeedStep" | 126 | tristate "Intel Enhanced SpeedStep (deprecated)" |
118 | select CPU_FREQ_TABLE | 127 | select CPU_FREQ_TABLE |
119 | select X86_SPEEDSTEP_CENTRINO_TABLE | 128 | select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32 |
129 | depends on X86_32 || (X86_64 && ACPI_PROCESSOR) | ||
120 | help | 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. | ||
121 | This adds the CPUFreq driver for Enhanced SpeedStep enabled | 134 | This adds the CPUFreq driver for Enhanced SpeedStep enabled |
122 | mobile CPUs. This means Intel Pentium M (Centrino) CPUs. However, | 135 | mobile CPUs. This means Intel Pentium M (Centrino) CPUs |
123 | you also need to say Y to "Use ACPI tables to decode..." below | 136 | or 64bit enabled Intel Xeons. |
124 | [which might imply enabling ACPI] if you want to use this driver | 137 | |
125 | on non-Banias CPUs. | 138 | To compile this driver as a module, choose M here: the |
139 | module will be called speedstep-centrino. | ||
126 | 140 | ||
127 | For details, take a look at <file:Documentation/cpu-freq/>. | 141 | For details, take a look at <file:Documentation/cpu-freq/>. |
128 | 142 | ||
@@ -130,7 +144,7 @@ config X86_SPEEDSTEP_CENTRINO | |||
130 | 144 | ||
131 | config X86_SPEEDSTEP_CENTRINO_TABLE | 145 | config X86_SPEEDSTEP_CENTRINO_TABLE |
132 | bool "Built-in tables for Banias CPUs" | 146 | bool "Built-in tables for Banias CPUs" |
133 | depends on X86_SPEEDSTEP_CENTRINO | 147 | depends on X86_32 && X86_SPEEDSTEP_CENTRINO |
134 | default y | 148 | default y |
135 | help | 149 | help |
136 | Use built-in tables for Banias CPUs if ACPI encoding | 150 | Use built-in tables for Banias CPUs if ACPI encoding |
@@ -141,6 +155,7 @@ config X86_SPEEDSTEP_CENTRINO_TABLE | |||
141 | config X86_SPEEDSTEP_ICH | 155 | config X86_SPEEDSTEP_ICH |
142 | tristate "Intel Speedstep on ICH-M chipsets (ioport interface)" | 156 | tristate "Intel Speedstep on ICH-M chipsets (ioport interface)" |
143 | select CPU_FREQ_TABLE | 157 | select CPU_FREQ_TABLE |
158 | depends on X86_32 | ||
144 | help | 159 | help |
145 | This adds the CPUFreq driver for certain mobile Intel Pentium III | 160 | This adds the CPUFreq driver for certain mobile Intel Pentium III |
146 | (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all | 161 | (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all |
@@ -154,7 +169,7 @@ config X86_SPEEDSTEP_ICH | |||
154 | config X86_SPEEDSTEP_SMI | 169 | config X86_SPEEDSTEP_SMI |
155 | tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)" | 170 | tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)" |
156 | select CPU_FREQ_TABLE | 171 | select CPU_FREQ_TABLE |
157 | depends on EXPERIMENTAL | 172 | depends on X86_32 && EXPERIMENTAL |
158 | help | 173 | help |
159 | This adds the CPUFreq driver for certain mobile Intel Pentium III | 174 | This adds the CPUFreq driver for certain mobile Intel Pentium III |
160 | (Coppermine), all mobile Intel Pentium III-M (Tualatin) | 175 | (Coppermine), all mobile Intel Pentium III-M (Tualatin) |
@@ -169,15 +184,24 @@ config X86_P4_CLOCKMOD | |||
169 | select CPU_FREQ_TABLE | 184 | select CPU_FREQ_TABLE |
170 | help | 185 | help |
171 | This adds the CPUFreq driver for Intel Pentium 4 / XEON | 186 | This adds the CPUFreq driver for Intel Pentium 4 / XEON |
172 | processors. | 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. | ||
173 | 197 | ||
174 | For details, take a look at <file:Documentation/cpu-freq/>. | 198 | For details, take a look at <file:Documentation/cpu-freq/>. |
175 | 199 | ||
176 | If in doubt, say N. | 200 | Unless you are absolutely sure say N. |
177 | 201 | ||
178 | config X86_CPUFREQ_NFORCE2 | 202 | config X86_CPUFREQ_NFORCE2 |
179 | tristate "nVidia nForce2 FSB changing" | 203 | tristate "nVidia nForce2 FSB changing" |
180 | depends on EXPERIMENTAL | 204 | depends on X86_32 && EXPERIMENTAL |
181 | help | 205 | help |
182 | This adds the CPUFreq driver for FSB changing on nVidia nForce2 | 206 | This adds the CPUFreq driver for FSB changing on nVidia nForce2 |
183 | platforms. | 207 | platforms. |
@@ -188,6 +212,7 @@ config X86_CPUFREQ_NFORCE2 | |||
188 | 212 | ||
189 | config X86_LONGRUN | 213 | config X86_LONGRUN |
190 | tristate "Transmeta LongRun" | 214 | tristate "Transmeta LongRun" |
215 | depends on X86_32 | ||
191 | help | 216 | help |
192 | This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors | 217 | This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors |
193 | which support LongRun. | 218 | which support LongRun. |
@@ -199,7 +224,7 @@ config X86_LONGRUN | |||
199 | config X86_LONGHAUL | 224 | config X86_LONGHAUL |
200 | tristate "VIA Cyrix III Longhaul" | 225 | tristate "VIA Cyrix III Longhaul" |
201 | select CPU_FREQ_TABLE | 226 | select CPU_FREQ_TABLE |
202 | depends on ACPI_PROCESSOR | 227 | depends on X86_32 && ACPI_PROCESSOR |
203 | help | 228 | help |
204 | This adds the CPUFreq driver for VIA Samuel/CyrixIII, | 229 | This adds the CPUFreq driver for VIA Samuel/CyrixIII, |
205 | VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T | 230 | VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T |
@@ -212,7 +237,7 @@ config X86_LONGHAUL | |||
212 | config X86_E_POWERSAVER | 237 | config X86_E_POWERSAVER |
213 | tristate "VIA C7 Enhanced PowerSaver (EXPERIMENTAL)" | 238 | tristate "VIA C7 Enhanced PowerSaver (EXPERIMENTAL)" |
214 | select CPU_FREQ_TABLE | 239 | select CPU_FREQ_TABLE |
215 | depends on EXPERIMENTAL | 240 | depends on X86_32 && EXPERIMENTAL |
216 | help | 241 | help |
217 | This adds the CPUFreq driver for VIA C7 processors. | 242 | This adds the CPUFreq driver for VIA C7 processors. |
218 | 243 | ||
@@ -233,11 +258,11 @@ config X86_ACPI_CPUFREQ_PROC_INTF | |||
233 | 258 | ||
234 | config X86_SPEEDSTEP_LIB | 259 | config X86_SPEEDSTEP_LIB |
235 | tristate | 260 | tristate |
236 | default X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD | 261 | default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD) |
237 | 262 | ||
238 | config X86_SPEEDSTEP_RELAXED_CAP_CHECK | 263 | config X86_SPEEDSTEP_RELAXED_CAP_CHECK |
239 | bool "Relaxed speedstep capability checks" | 264 | bool "Relaxed speedstep capability checks" |
240 | depends on (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH) | 265 | depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH) |
241 | help | 266 | help |
242 | Don't perform all checks for a speedstep capable system which would | 267 | Don't perform all checks for a speedstep capable system which would |
243 | normally be done. Some ancient or strange systems, though speedstep | 268 | normally be done. Some ancient or strange systems, though speedstep |
diff --git a/arch/x86/kernel/cpu/cpufreq/Kconfig_64 b/arch/x86/kernel/cpu/cpufreq/Kconfig_64 deleted file mode 100644 index 9c9699fdcf52..000000000000 --- a/arch/x86/kernel/cpu/cpufreq/Kconfig_64 +++ /dev/null | |||
@@ -1,108 +0,0 @@ | |||
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_POWERNOW_K8 | ||
14 | tristate "AMD Opteron/Athlon64 PowerNow!" | ||
15 | select CPU_FREQ_TABLE | ||
16 | help | ||
17 | This adds the CPUFreq driver for mobile AMD Opteron/Athlon64 processors. | ||
18 | |||
19 | To compile this driver as a module, choose M here: the | ||
20 | module will be called powernow-k8. | ||
21 | |||
22 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
23 | |||
24 | If in doubt, say N. | ||
25 | |||
26 | config X86_POWERNOW_K8_ACPI | ||
27 | bool | ||
28 | depends on X86_POWERNOW_K8 && ACPI_PROCESSOR | ||
29 | depends on !(X86_POWERNOW_K8 = y && ACPI_PROCESSOR = m) | ||
30 | default y | ||
31 | |||
32 | config X86_SPEEDSTEP_CENTRINO | ||
33 | tristate "Intel Enhanced SpeedStep (deprecated)" | ||
34 | select CPU_FREQ_TABLE | ||
35 | depends on ACPI_PROCESSOR | ||
36 | help | ||
37 | This is deprecated and this functionality is now merged into | ||
38 | acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of | ||
39 | speedstep_centrino. | ||
40 | This adds the CPUFreq driver for Enhanced SpeedStep enabled | ||
41 | mobile CPUs. This means Intel Pentium M (Centrino) CPUs | ||
42 | or 64bit enabled Intel Xeons. | ||
43 | |||
44 | To compile this driver as a module, choose M here: the | ||
45 | module will be called speedstep-centrino. | ||
46 | |||
47 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
48 | |||
49 | If in doubt, say N. | ||
50 | |||
51 | config X86_ACPI_CPUFREQ | ||
52 | tristate "ACPI Processor P-States driver" | ||
53 | select CPU_FREQ_TABLE | ||
54 | depends on ACPI_PROCESSOR | ||
55 | help | ||
56 | This driver adds a CPUFreq driver which utilizes the ACPI | ||
57 | Processor Performance States. | ||
58 | This driver also supports Intel Enhanced Speedstep. | ||
59 | |||
60 | To compile this driver as a module, choose M here: the | ||
61 | module will be called acpi-cpufreq. | ||
62 | |||
63 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
64 | |||
65 | If in doubt, say N. | ||
66 | |||
67 | comment "shared options" | ||
68 | |||
69 | config X86_ACPI_CPUFREQ_PROC_INTF | ||
70 | bool "/proc/acpi/processor/../performance interface (deprecated)" | ||
71 | depends on PROC_FS | ||
72 | depends on X86_ACPI_CPUFREQ || X86_POWERNOW_K8_ACPI | ||
73 | help | ||
74 | This enables the deprecated /proc/acpi/processor/../performance | ||
75 | interface. While it is helpful for debugging, the generic, | ||
76 | cross-architecture cpufreq interfaces should be used. | ||
77 | |||
78 | If in doubt, say N. | ||
79 | |||
80 | config X86_P4_CLOCKMOD | ||
81 | tristate "Intel Pentium 4 clock modulation" | ||
82 | depends on EMBEDDED | ||
83 | select CPU_FREQ_TABLE | ||
84 | help | ||
85 | This adds the clock modulation driver for Intel Pentium 4 / XEON | ||
86 | processors. When enabled it will lower CPU temperature by skipping | ||
87 | clocks. | ||
88 | |||
89 | This driver should be only used in exceptional | ||
90 | circumstances when very low power is needed because it causes severe | ||
91 | slowdowns and noticeable latencies. Normally Speedstep should be used | ||
92 | instead. | ||
93 | |||
94 | To compile this driver as a module, choose M here: the | ||
95 | module will be called p4-clockmod. | ||
96 | |||
97 | For details, take a look at <file:Documentation/cpu-freq/>. | ||
98 | |||
99 | Unless you are absolutely sure say N. | ||
100 | |||
101 | |||
102 | config X86_SPEEDSTEP_LIB | ||
103 | tristate | ||
104 | default X86_P4_CLOCKMOD | ||
105 | |||
106 | endif | ||
107 | |||
108 | endmenu | ||