Commit 796aadeb authored by Linus Torvalds's avatar Linus Torvalds

Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq

* 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:
  [CPUFREQ][2/2] preregister support for powernow-k8
  [CPUFREQ][1/2] whitespace fix for powernow-k8
  [CPUFREQ] Update MAINTAINERS to reflect new mailing list.
  [CPUFREQ] Fix warning in elanfreq
  [CPUFREQ] Fix -Wshadow warning in conservative governor.
  [CPUFREQ] Remove EXPERIMENTAL annotation from VIA C7 powersaver kconfig.
parents 56831a1a 34ae7f35
...@@ -1249,7 +1249,7 @@ S: Maintained ...@@ -1249,7 +1249,7 @@ S: Maintained
CPU FREQUENCY DRIVERS CPU FREQUENCY DRIVERS
P: Dave Jones P: Dave Jones
M: davej@codemonkey.org.uk M: davej@codemonkey.org.uk
L: cpufreq@lists.linux.org.uk L: cpufreq@vger.kernel.org
W: http://www.codemonkey.org.uk/projects/cpufreq/ W: http://www.codemonkey.org.uk/projects/cpufreq/
T: git kernel.org/pub/scm/linux/kernel/git/davej/cpufreq.git T: git kernel.org/pub/scm/linux/kernel/git/davej/cpufreq.git
S: Maintained S: Maintained
......
...@@ -235,9 +235,9 @@ config X86_LONGHAUL ...@@ -235,9 +235,9 @@ config X86_LONGHAUL
If in doubt, say N. If in doubt, say N.
config X86_E_POWERSAVER config X86_E_POWERSAVER
tristate "VIA C7 Enhanced PowerSaver (EXPERIMENTAL)" tristate "VIA C7 Enhanced PowerSaver"
select CPU_FREQ_TABLE select CPU_FREQ_TABLE
depends on X86_32 && EXPERIMENTAL depends on X86_32
help help
This adds the CPUFreq driver for VIA C7 processors. This adds the CPUFreq driver for VIA C7 processors.
......
...@@ -44,7 +44,7 @@ struct s_elan_multiplier { ...@@ -44,7 +44,7 @@ struct s_elan_multiplier {
* It is important that the frequencies * It is important that the frequencies
* are listed in ascending order here! * are listed in ascending order here!
*/ */
struct s_elan_multiplier elan_multiplier[] = { static struct s_elan_multiplier elan_multiplier[] = {
{1000, 0x02, 0x18}, {1000, 0x02, 0x18},
{2000, 0x02, 0x10}, {2000, 0x02, 0x10},
{4000, 0x02, 0x08}, {4000, 0x02, 0x08},
......
This diff is collapsed.
...@@ -33,12 +33,13 @@ struct powernow_k8_data { ...@@ -33,12 +33,13 @@ struct powernow_k8_data {
#ifdef CONFIG_X86_POWERNOW_K8_ACPI #ifdef CONFIG_X86_POWERNOW_K8_ACPI
/* the acpi table needs to be kept. it's only available if ACPI was /* the acpi table needs to be kept. it's only available if ACPI was
* used to determine valid frequency/vid/fid states */ * used to determine valid frequency/vid/fid states */
struct acpi_processor_performance acpi_data; struct acpi_processor_performance *acpi_data;
#endif #endif
/* we need to keep track of associated cores, but let cpufreq /* we need to keep track of associated cores, but let cpufreq
* handle hotplug events - so just point at cpufreq pol->cpus * handle hotplug events - so just point at cpufreq pol->cpus
* structure */ * structure */
cpumask_t *available_cores; cpumask_t *available_cores;
cpumask_t starting_core_affinity;
}; };
......
...@@ -333,7 +333,7 @@ static void dbs_check_cpu(int cpu) ...@@ -333,7 +333,7 @@ static void dbs_check_cpu(int cpu)
{ {
unsigned int idle_ticks, up_idle_ticks, down_idle_ticks; unsigned int idle_ticks, up_idle_ticks, down_idle_ticks;
unsigned int tmp_idle_ticks, total_idle_ticks; unsigned int tmp_idle_ticks, total_idle_ticks;
unsigned int freq_step; unsigned int freq_target;
unsigned int freq_down_sampling_rate; unsigned int freq_down_sampling_rate;
struct cpu_dbs_info_s *this_dbs_info = &per_cpu(cpu_dbs_info, cpu); struct cpu_dbs_info_s *this_dbs_info = &per_cpu(cpu_dbs_info, cpu);
struct cpufreq_policy *policy; struct cpufreq_policy *policy;
...@@ -383,13 +383,13 @@ static void dbs_check_cpu(int cpu) ...@@ -383,13 +383,13 @@ static void dbs_check_cpu(int cpu)
if (this_dbs_info->requested_freq == policy->max) if (this_dbs_info->requested_freq == policy->max)
return; return;
freq_step = (dbs_tuners_ins.freq_step * policy->max) / 100; freq_target = (dbs_tuners_ins.freq_step * policy->max) / 100;
/* max freq cannot be less than 100. But who knows.... */ /* max freq cannot be less than 100. But who knows.... */
if (unlikely(freq_step == 0)) if (unlikely(freq_target == 0))
freq_step = 5; freq_target = 5;
this_dbs_info->requested_freq += freq_step; this_dbs_info->requested_freq += freq_target;
if (this_dbs_info->requested_freq > policy->max) if (this_dbs_info->requested_freq > policy->max)
this_dbs_info->requested_freq = policy->max; this_dbs_info->requested_freq = policy->max;
...@@ -425,19 +425,19 @@ static void dbs_check_cpu(int cpu) ...@@ -425,19 +425,19 @@ static void dbs_check_cpu(int cpu)
/* /*
* if we are already at the lowest speed then break out early * if we are already at the lowest speed then break out early
* or if we 'cannot' reduce the speed as the user might want * or if we 'cannot' reduce the speed as the user might want
* freq_step to be zero * freq_target to be zero
*/ */
if (this_dbs_info->requested_freq == policy->min if (this_dbs_info->requested_freq == policy->min
|| dbs_tuners_ins.freq_step == 0) || dbs_tuners_ins.freq_step == 0)
return; return;
freq_step = (dbs_tuners_ins.freq_step * policy->max) / 100; freq_target = (dbs_tuners_ins.freq_step * policy->max) / 100;
/* max freq cannot be less than 100. But who knows.... */ /* max freq cannot be less than 100. But who knows.... */
if (unlikely(freq_step == 0)) if (unlikely(freq_target == 0))
freq_step = 5; freq_target = 5;
this_dbs_info->requested_freq -= freq_step; this_dbs_info->requested_freq -= freq_target;
if (this_dbs_info->requested_freq < policy->min) if (this_dbs_info->requested_freq < policy->min)
this_dbs_info->requested_freq = policy->min; this_dbs_info->requested_freq = policy->min;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment