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