Back to home page

LXR

 
 

    


0001 #
0002 # x86 CPU Frequency scaling drivers
0003 #
0004 
0005 config X86_INTEL_PSTATE
0006        bool "Intel P state control"
0007        depends on X86
0008        select ACPI_PROCESSOR if ACPI
0009        select ACPI_CPPC_LIB if X86_64 && ACPI && SCHED_MC_PRIO
0010        help
0011           This driver provides a P state for Intel core processors.
0012       The driver implements an internal governor and will become
0013           the scaling driver and governor for Sandy bridge processors.
0014 
0015       When this driver is enabled it will become the preferred
0016           scaling driver for Sandy bridge processors.
0017 
0018       If in doubt, say N.
0019 
0020 config X86_PCC_CPUFREQ
0021     tristate "Processor Clocking Control interface driver"
0022     depends on ACPI && ACPI_PROCESSOR
0023     help
0024       This driver adds support for the PCC interface.
0025 
0026       For details, take a look at:
0027       <file:Documentation/cpu-freq/pcc-cpufreq.txt>.
0028 
0029       To compile this driver as a module, choose M here: the
0030       module will be called pcc-cpufreq.
0031 
0032       If in doubt, say N.
0033 
0034 config X86_ACPI_CPUFREQ
0035     tristate "ACPI Processor P-States driver"
0036     depends on ACPI_PROCESSOR
0037     help
0038       This driver adds a CPUFreq driver which utilizes the ACPI
0039       Processor Performance States.
0040       This driver also supports Intel Enhanced Speedstep and newer
0041       AMD CPUs.
0042 
0043       To compile this driver as a module, choose M here: the
0044       module will be called acpi-cpufreq.
0045 
0046       For details, take a look at <file:Documentation/cpu-freq/>.
0047 
0048       If in doubt, say N.
0049 
0050 config X86_ACPI_CPUFREQ_CPB
0051     default y
0052     bool "Legacy cpb sysfs knob support for AMD CPUs"
0053     depends on X86_ACPI_CPUFREQ && CPU_SUP_AMD
0054     help
0055       The powernow-k8 driver used to provide a sysfs knob called "cpb"
0056       to disable the Core Performance Boosting feature of AMD CPUs. This
0057       file has now been superseded by the more generic "boost" entry.
0058 
0059       By enabling this option the acpi_cpufreq driver provides the old
0060       entry in addition to the new boost ones, for compatibility reasons.
0061 
0062 config X86_SFI_CPUFREQ
0063     tristate "SFI Performance-States driver"
0064     depends on X86_INTEL_MID && SFI
0065     help
0066       This adds a CPUFreq driver for some Silvermont based Intel Atom
0067       architectures like Z34xx and Z35xx which enumerate processor
0068       performance states through SFI.
0069 
0070       If in doubt, say N.
0071 
0072 config ELAN_CPUFREQ
0073     tristate "AMD Elan SC400 and SC410"
0074     depends on MELAN
0075     ---help---
0076       This adds the CPUFreq driver for AMD Elan SC400 and SC410
0077       processors.
0078 
0079       You need to specify the processor maximum speed as boot
0080       parameter: elanfreq=maxspeed (in kHz) or as module
0081       parameter "max_freq".
0082 
0083       For details, take a look at <file:Documentation/cpu-freq/>.
0084 
0085       If in doubt, say N.
0086 
0087 config SC520_CPUFREQ
0088     tristate "AMD Elan SC520"
0089     depends on MELAN
0090     ---help---
0091       This adds the CPUFreq driver for AMD Elan SC520 processor.
0092 
0093       For details, take a look at <file:Documentation/cpu-freq/>.
0094 
0095       If in doubt, say N.
0096 
0097 
0098 config X86_POWERNOW_K6
0099     tristate "AMD Mobile K6-2/K6-3 PowerNow!"
0100     depends on X86_32
0101     help
0102       This adds the CPUFreq driver for mobile AMD K6-2+ and mobile
0103       AMD K6-3+ processors.
0104 
0105       For details, take a look at <file:Documentation/cpu-freq/>.
0106 
0107       If in doubt, say N.
0108 
0109 config X86_POWERNOW_K7
0110     tristate "AMD Mobile Athlon/Duron PowerNow!"
0111     depends on X86_32
0112     help
0113       This adds the CPUFreq driver for mobile AMD K7 mobile processors.
0114 
0115       For details, take a look at <file:Documentation/cpu-freq/>.
0116 
0117       If in doubt, say N.
0118 
0119 config X86_POWERNOW_K7_ACPI
0120     bool
0121     depends on X86_POWERNOW_K7 && ACPI_PROCESSOR
0122     depends on !(X86_POWERNOW_K7 = y && ACPI_PROCESSOR = m)
0123     depends on X86_32
0124     default y
0125 
0126 config X86_POWERNOW_K8
0127     tristate "AMD Opteron/Athlon64 PowerNow!"
0128     depends on ACPI && ACPI_PROCESSOR && X86_ACPI_CPUFREQ
0129     help
0130       This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors.
0131       Support for K10 and newer processors is now in acpi-cpufreq.
0132 
0133       To compile this driver as a module, choose M here: the
0134       module will be called powernow-k8.
0135 
0136       For details, take a look at <file:Documentation/cpu-freq/>.
0137 
0138 config X86_AMD_FREQ_SENSITIVITY
0139     tristate "AMD frequency sensitivity feedback powersave bias"
0140     depends on CPU_FREQ_GOV_ONDEMAND && X86_ACPI_CPUFREQ && CPU_SUP_AMD
0141     help
0142       This adds AMD-specific powersave bias function to the ondemand
0143       governor, which allows it to make more power-conscious frequency
0144       change decisions based on feedback from hardware (available on AMD
0145       Family 16h and above).
0146 
0147       Hardware feedback tells software how "sensitive" to frequency changes
0148       the CPUs' workloads are. CPU-bound workloads will be more sensitive
0149       -- they will perform better as frequency increases. Memory/IO-bound
0150       workloads will be less sensitive -- they will not necessarily perform
0151       better as frequency increases.
0152 
0153       If in doubt, say N.
0154 
0155 config X86_GX_SUSPMOD
0156     tristate "Cyrix MediaGX/NatSemi Geode Suspend Modulation"
0157     depends on X86_32 && PCI
0158     help
0159      This add the CPUFreq driver for NatSemi Geode processors which
0160      support suspend modulation.
0161 
0162      For details, take a look at <file:Documentation/cpu-freq/>.
0163 
0164      If in doubt, say N.
0165 
0166 config X86_SPEEDSTEP_CENTRINO
0167     tristate "Intel Enhanced SpeedStep (deprecated)"
0168     select X86_SPEEDSTEP_CENTRINO_TABLE if X86_32
0169     depends on X86_32 || (X86_64 && ACPI_PROCESSOR)
0170     help
0171       This is deprecated and this functionality is now merged into
0172       acpi_cpufreq (X86_ACPI_CPUFREQ). Use that driver instead of
0173       speedstep_centrino.
0174       This adds the CPUFreq driver for Enhanced SpeedStep enabled
0175       mobile CPUs.  This means Intel Pentium M (Centrino) CPUs
0176       or 64bit enabled Intel Xeons.
0177 
0178       To compile this driver as a module, choose M here: the
0179       module will be called speedstep-centrino.
0180 
0181       For details, take a look at <file:Documentation/cpu-freq/>.
0182 
0183       If in doubt, say N.
0184 
0185 config X86_SPEEDSTEP_CENTRINO_TABLE
0186     bool "Built-in tables for Banias CPUs"
0187     depends on X86_32 && X86_SPEEDSTEP_CENTRINO
0188     default y
0189     help
0190       Use built-in tables for Banias CPUs if ACPI encoding
0191       is not available.
0192 
0193       If in doubt, say N.
0194 
0195 config X86_SPEEDSTEP_ICH
0196     tristate "Intel Speedstep on ICH-M chipsets (ioport interface)"
0197     depends on X86_32
0198     help
0199       This adds the CPUFreq driver for certain mobile Intel Pentium III
0200       (Coppermine), all mobile Intel Pentium III-M (Tualatin) and all
0201       mobile Intel Pentium 4 P4-M on systems which have an Intel ICH2,
0202       ICH3 or ICH4 southbridge.
0203 
0204       For details, take a look at <file:Documentation/cpu-freq/>.
0205 
0206       If in doubt, say N.
0207 
0208 config X86_SPEEDSTEP_SMI
0209     tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
0210     depends on X86_32
0211     help
0212       This adds the CPUFreq driver for certain mobile Intel Pentium III
0213       (Coppermine), all mobile Intel Pentium III-M (Tualatin)
0214       on systems which have an Intel 440BX/ZX/MX southbridge.
0215 
0216       For details, take a look at <file:Documentation/cpu-freq/>.
0217 
0218       If in doubt, say N.
0219 
0220 config X86_P4_CLOCKMOD
0221     tristate "Intel Pentium 4 clock modulation"
0222     help
0223       This adds the CPUFreq driver for Intel Pentium 4 / XEON
0224       processors.  When enabled it will lower CPU temperature by skipping
0225       clocks.
0226 
0227       This driver should be only used in exceptional
0228       circumstances when very low power is needed because it causes severe
0229       slowdowns and noticeable latencies.  Normally Speedstep should be used
0230       instead.
0231 
0232       To compile this driver as a module, choose M here: the
0233       module will be called p4-clockmod.
0234 
0235       For details, take a look at <file:Documentation/cpu-freq/>.
0236 
0237       Unless you are absolutely sure say N.
0238 
0239 config X86_CPUFREQ_NFORCE2
0240     tristate "nVidia nForce2 FSB changing"
0241     depends on X86_32
0242     help
0243       This adds the CPUFreq driver for FSB changing on nVidia nForce2
0244       platforms.
0245 
0246       For details, take a look at <file:Documentation/cpu-freq/>.
0247 
0248       If in doubt, say N.
0249 
0250 config X86_LONGRUN
0251     tristate "Transmeta LongRun"
0252     depends on X86_32
0253     help
0254       This adds the CPUFreq driver for Transmeta Crusoe and Efficeon processors
0255       which support LongRun.
0256 
0257       For details, take a look at <file:Documentation/cpu-freq/>.
0258 
0259       If in doubt, say N.
0260 
0261 config X86_LONGHAUL
0262     tristate "VIA Cyrix III Longhaul"
0263     depends on X86_32 && ACPI_PROCESSOR
0264     help
0265       This adds the CPUFreq driver for VIA Samuel/CyrixIII,
0266       VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
0267       processors.
0268 
0269       For details, take a look at <file:Documentation/cpu-freq/>.
0270 
0271       If in doubt, say N.
0272 
0273 config X86_E_POWERSAVER
0274     tristate "VIA C7 Enhanced PowerSaver (DANGEROUS)"
0275     depends on X86_32 && ACPI_PROCESSOR
0276     help
0277       This adds the CPUFreq driver for VIA C7 processors.  However, this driver
0278       does not have any safeguards to prevent operating the CPU out of spec
0279       and is thus considered dangerous.  Please use the regular ACPI cpufreq
0280       driver, enabled by CONFIG_X86_ACPI_CPUFREQ.
0281 
0282       If in doubt, say N.
0283 
0284 comment "shared options"
0285 
0286 config X86_SPEEDSTEP_LIB
0287     tristate
0288     default (X86_SPEEDSTEP_ICH || X86_SPEEDSTEP_SMI || X86_P4_CLOCKMOD)
0289 
0290 config X86_SPEEDSTEP_RELAXED_CAP_CHECK
0291     bool "Relaxed speedstep capability checks"
0292     depends on X86_32 && (X86_SPEEDSTEP_SMI || X86_SPEEDSTEP_ICH)
0293     help
0294       Don't perform all checks for a speedstep capable system which would
0295       normally be done. Some ancient or strange systems, though speedstep
0296       capable, don't always indicate that they are speedstep capable. This
0297       option lets the probing code bypass some of those checks if the
0298       parameter "relaxed_check=1" is passed to the module.
0299