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_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 29config ELAN_CPUFREQ 30 tristate "AMD Elan SC400 and SC410" 31 select CPU_FREQ_TABLE 32 depends on 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 45config SC520_CPUFREQ 46 tristate "AMD Elan SC520" 47 select CPU_FREQ_TABLE 48 depends on 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 57config 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 69config 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 80config 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 87config 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 100config 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 114config 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 125config 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 145config 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 155config 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 169config 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 182config 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 202config 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 213config 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 224config 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 237config X86_E_POWERSAVER 238 tristate "VIA C7 Enhanced PowerSaver" 239 select CPU_FREQ_TABLE 240 depends on X86_32 241 help 242 This adds the CPUFreq driver for VIA C7 processors. 243 244 If in doubt, say N. 245 246comment "shared options" 247 248config X86_SPEEDSTEP_LIB 249 tristate 250 default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD) 251 252config X86_SPEEDSTEP_RELAXED_CAP_CHECK 253 bool "Relaxed speedstep capability checks" 254 depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH) 255 help 256 Don't perform all checks for a speedstep capable system which would 257 normally be done. Some ancient or strange systems, though speedstep 258 capable, don't always indicate that they are speedstep capable. This 259 option lets the probing code bypass some of those checks if the 260 parameter "relaxed_check=1" is passed to the module. 261 262endif # CPU_FREQ 263 264endmenu 265