| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
| Dave Jones | bb0a56e | 2011-05-19 18:51:07 -0400 | [diff] [blame] | 2 | # x86 CPU Frequency scaling drivers | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 | # | 
|  | 4 |  | 
| Naga Chumbalkar | 0f1d683 | 2009-12-17 20:18:27 +0000 | [diff] [blame] | 5 | config 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 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 | config 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. | 
| Matthew Garrett | 3dc9a63 | 2012-09-04 08:28:02 +0000 | [diff] [blame] | 26 | This driver also supports Intel Enhanced Speedstep and newer | 
|  | 27 | AMD CPUs. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 28 |  | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 29 | To compile this driver as a module, choose M here: the | 
|  | 30 | module will be called acpi-cpufreq. | 
|  | 31 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 32 | For details, take a look at <file:Documentation/cpu-freq/>. | 
|  | 33 |  | 
|  | 34 | If in doubt, say N. | 
|  | 35 |  | 
| Andre Przywara | 11269ff | 2012-09-04 08:28:08 +0000 | [diff] [blame] | 36 | config 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 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 48 | config ELAN_CPUFREQ | 
| Dave Jones | bf6fc9f | 2005-05-31 19:03:45 -0700 | [diff] [blame] | 49 | tristate "AMD Elan SC400 and SC410" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 50 | select CPU_FREQ_TABLE | 
| Ian Campbell | ce9c99a | 2011-04-08 07:42:29 +0100 | [diff] [blame] | 51 | depends on MELAN | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
| Dave Jones | bf6fc9f | 2005-05-31 19:03:45 -0700 | [diff] [blame] | 64 | config SC520_CPUFREQ | 
|  | 65 | tristate "AMD Elan SC520" | 
|  | 66 | select CPU_FREQ_TABLE | 
| Ian Campbell | ce9c99a | 2011-04-08 07:42:29 +0100 | [diff] [blame] | 67 | depends on MELAN | 
| Dave Jones | bf6fc9f | 2005-05-31 19:03:45 -0700 | [diff] [blame] | 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 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 76 | config X86_POWERNOW_K6 | 
|  | 77 | tristate "AMD Mobile K6-2/K6-3 PowerNow!" | 
|  | 78 | select CPU_FREQ_TABLE | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 79 | depends on X86_32 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
|  | 88 | config X86_POWERNOW_K7 | 
|  | 89 | tristate "AMD Mobile Athlon/Duron PowerNow!" | 
|  | 90 | select CPU_FREQ_TABLE | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 91 | depends on X86_32 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
|  | 99 | config X86_POWERNOW_K7_ACPI | 
|  | 100 | bool | 
|  | 101 | depends on X86_POWERNOW_K7 && ACPI_PROCESSOR | 
|  | 102 | depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m) | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 103 | depends on X86_32 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 104 | default y | 
|  | 105 |  | 
|  | 106 | config X86_POWERNOW_K8 | 
|  | 107 | tristate "AMD Opteron/Athlon64 PowerNow!" | 
|  | 108 | select CPU_FREQ_TABLE | 
| Thomas Renninger | 57f4fa6 | 2009-02-04 01:17:45 +0100 | [diff] [blame] | 109 | depends on ACPI && ACPI_PROCESSOR | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 110 | help | 
| Andre Przywara | 034be8f | 2012-09-04 08:28:04 +0000 | [diff] [blame] | 111 | This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors. | 
|  | 112 | Support for K10 and newer processors is now in acpi-cpufreq. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 113 |  | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 114 | To compile this driver as a module, choose M here: the | 
|  | 115 | module will be called powernow-k8. | 
|  | 116 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 117 | For details, take a look at <file:Documentation/cpu-freq/>. | 
|  | 118 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 119 | config X86_GX_SUSPMOD | 
|  | 120 | tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation" | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 121 | depends on X86_32 && PCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
|  | 130 | config X86_SPEEDSTEP_CENTRINO | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 131 | tristate "Intel Enhanced SpeedStep (deprecated)" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 132 | select CPU_FREQ_TABLE | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 133 | select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32 | 
|  | 134 | depends on X86_32 || (X86_64 && ACPI_PROCESSOR) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 135 | help | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 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. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 139 | This adds the CPUFreq driver for Enhanced SpeedStep enabled | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 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. | 
| Dave Jones | 388d6c5 | 2006-03-11 16:04:53 -0500 | [diff] [blame] | 145 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 146 | For details, take a look at <file:Documentation/cpu-freq/>. | 
| Dave Jones | 388d6c5 | 2006-03-11 16:04:53 -0500 | [diff] [blame] | 147 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 148 | If in doubt, say N. | 
|  | 149 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 150 | config X86_SPEEDSTEP_CENTRINO_TABLE | 
|  | 151 | bool "Built-in tables for Banias CPUs" | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 152 | depends on X86_32 && X86_SPEEDSTEP_CENTRINO | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
|  | 160 | config X86_SPEEDSTEP_ICH | 
|  | 161 | tristate "Intel Speedstep on ICH-M chipsets (ioport interface)" | 
|  | 162 | select CPU_FREQ_TABLE | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 163 | depends on X86_32 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 | 
| Dave Jones | 388d6c5 | 2006-03-11 16:04:53 -0500 | [diff] [blame] | 167 | mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2, | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
|  | 174 | config X86_SPEEDSTEP_SMI | 
|  | 175 | tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)" | 
|  | 176 | select CPU_FREQ_TABLE | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 177 | depends on X86_32 && EXPERIMENTAL | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 178 | help | 
|  | 179 | This adds the CPUFreq driver for certain mobile Intel Pentium III | 
| Dave Jones | 388d6c5 | 2006-03-11 16:04:53 -0500 | [diff] [blame] | 180 | (Coppermine), all mobile Intel Pentium III-M (Tualatin) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
|  | 187 | config 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 | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 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. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 202 |  | 
|  | 203 | For details, take a look at <file:Documentation/cpu-freq/>. | 
|  | 204 |  | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 205 | Unless you are absolutely sure say N. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 206 |  | 
|  | 207 | config X86_CPUFREQ_NFORCE2 | 
|  | 208 | tristate "nVidia nForce2 FSB changing" | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 209 | depends on X86_32 && EXPERIMENTAL | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
|  | 218 | config X86_LONGRUN | 
|  | 219 | tristate "Transmeta LongRun" | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 220 | depends on X86_32 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
|  | 229 | config X86_LONGHAUL | 
|  | 230 | tristate "VIA Cyrix III Longhaul" | 
|  | 231 | select CPU_FREQ_TABLE | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 232 | depends on X86_32 && ACPI_PROCESSOR | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 233 | help | 
| Dave Jones | 388d6c5 | 2006-03-11 16:04:53 -0500 | [diff] [blame] | 234 | This adds the CPUFreq driver for VIA Samuel/CyrixIII, | 
|  | 235 | VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 236 | processors. | 
|  | 237 |  | 
|  | 238 | For details, take a look at <file:Documentation/cpu-freq/>. | 
|  | 239 |  | 
|  | 240 | If in doubt, say N. | 
|  | 241 |  | 
| Rafa³ Bilski | 86acd49 | 2007-02-05 19:57:25 +0100 | [diff] [blame] | 242 | config X86_E_POWERSAVER | 
| Harald Welte | 0fea615 | 2009-06-08 18:29:36 +0800 | [diff] [blame] | 243 | tristate "VIA C7 Enhanced PowerSaver (DANGEROUS)" | 
| Rafa³ Bilski | 86acd49 | 2007-02-05 19:57:25 +0100 | [diff] [blame] | 244 | select CPU_FREQ_TABLE | 
| Harald Welte | 0fea615 | 2009-06-08 18:29:36 +0800 | [diff] [blame] | 245 | depends on X86_32 && EXPERIMENTAL | 
| Rafa³ Bilski | 86acd49 | 2007-02-05 19:57:25 +0100 | [diff] [blame] | 246 | help | 
| Harald Welte | 0fea615 | 2009-06-08 18:29:36 +0800 | [diff] [blame] | 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. | 
| Rafa³ Bilski | 86acd49 | 2007-02-05 19:57:25 +0100 | [diff] [blame] | 251 |  | 
|  | 252 | If in doubt, say N. | 
|  | 253 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 254 | comment "shared options" | 
|  | 255 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 256 | config X86_SPEEDSTEP_LIB | 
|  | 257 | tristate | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 258 | default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 259 |  | 
|  | 260 | config X86_SPEEDSTEP_RELAXED_CAP_CHECK | 
|  | 261 | bool "Relaxed speedstep capability checks" | 
| Sam Ravnborg | e8ef952 | 2007-11-06 19:35:19 +0100 | [diff] [blame] | 262 | depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 263 | help | 
| Dave Jones | 388d6c5 | 2006-03-11 16:04:53 -0500 | [diff] [blame] | 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 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 267 | option lets the probing code bypass some of those checks if the | 
|  | 268 | parameter "relaxed_check=1" is passed to the module. | 
|  | 269 |  |