1# 2# CPU Frequency scaling 3# 4 5menu "CPU Frequency scaling" 6 7source "drivers/cpufreq/Kconfig" 8 9if CPU_FREQ 10 11comment "CPUFreq processor drivers" 12 13config X86_PCC_CPUFREQ 14 tristate "Processor Clocking Control interface driver" 15 depends on ACPI && ACPI_PROCESSOR 16 help 17 This driver adds support for the PCC interface. 18 19 For details, take a look at: 20 <file:Documentation/cpu-freq/pcc-cpufreq.txt>. 21 22 To compile this driver as a module, choose M here: the 23 module will be called pcc-cpufreq. 24 25 If in doubt, say N. 26 27config X86_ACPI_CPUFREQ 28 tristate "ACPI Processor P-States driver" 29 select CPU_FREQ_TABLE 30 depends on ACPI_PROCESSOR 31 help 32 This driver adds a CPUFreq driver which utilizes the ACPI 33 Processor Performance States. 34 This driver also supports Intel Enhanced Speedstep. 35 36 To compile this driver as a module, choose M here: the 37 module will be called acpi-cpufreq. 38 39 For details, take a look at <file:Documentation/cpu-freq/>. 40 41 If in doubt, say N. 42 43config ELAN_CPUFREQ 44 tristate "AMD Elan SC400 and SC410" 45 select CPU_FREQ_TABLE 46 depends on X86_ELAN 47 ---help--- 48 This adds the CPUFreq driver for AMD Elan SC400 and SC410 49 processors. 50 51 You need to specify the processor maximum speed as boot 52 parameter: elanfreq=maxspeed (in kHz) or as module 53 parameter "max_freq". 54 55 For details, take a look at <file:Documentation/cpu-freq/>. 56 57 If in doubt, say N. 58 59config SC520_CPUFREQ 60 tristate "AMD Elan SC520" 61 select CPU_FREQ_TABLE 62 depends on X86_ELAN 63 ---help--- 64 This adds the CPUFreq driver for AMD Elan SC520 processor. 65 66 For details, take a look at <file:Documentation/cpu-freq/>. 67 68 If in doubt, say N. 69 70 71config X86_POWERNOW_K6 72 tristate "AMD Mobile K6-2/K6-3 PowerNow!" 73 select CPU_FREQ_TABLE 74 depends on X86_32 75 help 76 This adds the CPUFreq driver for mobile AMD K6-2+ and mobile 77 AMD K6-3+ processors. 78 79 For details, take a look at <file:Documentation/cpu-freq/>. 80 81 If in doubt, say N. 82 83config X86_POWERNOW_K7 84 tristate "AMD Mobile Athlon/Duron PowerNow!" 85 select CPU_FREQ_TABLE 86 depends on X86_32 87 help 88 This adds the CPUFreq driver for mobile AMD K7 mobile processors. 89 90 For details, take a look at <file:Documentation/cpu-freq/>. 91 92 If in doubt, say N. 93 94config X86_POWERNOW_K7_ACPI 95 bool 96 depends on X86_POWERNOW_K7 && ACPI_PROCESSOR 97 depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m) 98 depends on X86_32 99 default y 100 101config X86_POWERNOW_K8 102 tristate "AMD Opteron/Athlon64 PowerNow!" 103 select CPU_FREQ_TABLE 104 depends on ACPI && ACPI_PROCESSOR 105 help 106 This adds the CPUFreq driver for K8/K10 Opteron/Athlon64 processors. 107 108 To compile this driver as a module, choose M here: the 109 module will be called powernow-k8. 110 111 For details, take a look at <file:Documentation/cpu-freq/>. 112 113config X86_GX_SUSPMOD 114 tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation" 115 depends on X86_32 && PCI 116 help 117 This add the CPUFreq driver for NatSemi Geode processors which 118 support suspend modulation. 119 120 For details, take a look at <file:Documentation/cpu-freq/>. 121 122 If in doubt, say N. 123 124config X86_SPEEDSTEP_CENTRINO 125 tristate "Intel Enhanced SpeedStep (deprecated)" 126 select CPU_FREQ_TABLE 127 select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32 128 depends on X86_32 || (X86_64 && ACPI_PROCESSOR) 129 help 130 This is deprecated and this functionality is now merged into 131 acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of 132 speedstep_centrino. 133 This adds the CPUFreq driver for Enhanced SpeedStep enabled 134 mobile CPUs. This means Intel Pentium M (Centrino) CPUs 135 or 64bit enabled Intel Xeons. 136 137 To compile this driver as a module, choose M here: the 138 module will be called speedstep-centrino. 139 140 For details, take a look at <file:Documentation/cpu-freq/>. 141 142 If in doubt, say N. 143 144config X86_SPEEDSTEP_CENTRINO_TABLE 145 bool "Built-in tables for Banias CPUs" 146 depends on X86_32 && X86_SPEEDSTEP_CENTRINO 147 default y 148 help 149 Use built-in tables for Banias CPUs if ACPI encoding 150 is not available. 151 152 If in doubt, say N. 153 154config X86_SPEEDSTEP_ICH 155 tristate "Intel Speedstep on ICH-M chipsets (ioport interface)" 156 select CPU_FREQ_TABLE 157 depends on X86_32 158 help 159 This adds the CPUFreq driver for certain mobile Intel Pentium III 160 (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all 161 mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2, 162 ICH3 or ICH4 southbridge. 163 164 For details, take a look at <file:Documentation/cpu-freq/>. 165 166 If in doubt, say N. 167 168config X86_SPEEDSTEP_SMI 169 tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)" 170 select CPU_FREQ_TABLE 171 depends on X86_32 && EXPERIMENTAL 172 help 173 This adds the CPUFreq driver for certain mobile Intel Pentium III 174 (Coppermine), all mobile Intel Pentium III-M (Tualatin) 175 on systems which have an Intel 440BX/ZX/MX southbridge. 176 177 For details, take a look at <file:Documentation/cpu-freq/>. 178 179 If in doubt, say N. 180 181config X86_P4_CLOCKMOD 182 tristate "Intel Pentium 4 clock modulation" 183 select CPU_FREQ_TABLE 184 help 185 This adds the CPUFreq driver for Intel Pentium 4 / XEON 186 processors. When enabled it will lower CPU temperature by skipping 187 clocks. 188 189 This driver should be only used in exceptional 190 circumstances when very low power is needed because it causes severe 191 slowdowns and noticeable latencies. Normally Speedstep should be used 192 instead. 193 194 To compile this driver as a module, choose M here: the 195 module will be called p4-clockmod. 196 197 For details, take a look at <file:Documentation/cpu-freq/>. 198 199 Unless you are absolutely sure say N. 200 201config X86_CPUFREQ_NFORCE2 202 tristate "nVidia nForce2 FSB changing" 203 depends on X86_32 && EXPERIMENTAL 204 help 205 This adds the CPUFreq driver for FSB changing on nVidia nForce2 206 platforms. 207 208 For details, take a look at <file:Documentation/cpu-freq/>. 209 210 If in doubt, say N. 211 212config X86_LONGRUN 213 tristate "Transmeta LongRun" 214 depends on X86_32 215 help 216 This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors 217 which support LongRun. 218 219 For details, take a look at <file:Documentation/cpu-freq/>. 220 221 If in doubt, say N. 222 223config X86_LONGHAUL 224 tristate "VIA Cyrix III Longhaul" 225 select CPU_FREQ_TABLE 226 depends on X86_32 && ACPI_PROCESSOR 227 help 228 This adds the CPUFreq driver for VIA Samuel/CyrixIII, 229 VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T 230 processors. 231 232 For details, take a look at <file:Documentation/cpu-freq/>. 233 234 If in doubt, say N. 235 236config X86_E_POWERSAVER 237 tristate "VIA C7 Enhanced PowerSaver (DANGEROUS)" 238 select CPU_FREQ_TABLE 239 depends on X86_32 && EXPERIMENTAL 240 help 241 This adds the CPUFreq driver for VIA C7 processors. However, this driver 242 does not have any safeguards to prevent operating the CPU out of spec 243 and is thus considered dangerous. Please use the regular ACPI cpufreq 244 driver, enabled by CONFIG_X86_ACPI_CPUFREQ. 245 246 If in doubt, say N. 247 248comment "shared options" 249 250config X86_SPEEDSTEP_LIB 251 tristate 252 default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD) 253 254config X86_SPEEDSTEP_RELAXED_CAP_CHECK 255 bool "Relaxed speedstep capability checks" 256 depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH) 257 help 258 Don't perform all checks for a speedstep capable system which would 259 normally be done. Some ancient or strange systems, though speedstep 260 capable, don't always indicate that they are speedstep capable. This 261 option lets the probing code bypass some of those checks if the 262 parameter "relaxed_check=1" is passed to the module. 263 264endif # CPU_FREQ 265 266endmenu 267