diff options
-rw-r--r-- | arch/powerpc/platforms/powermac/cpufreq_64.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/powerpc/platforms/powermac/cpufreq_64.c b/arch/powerpc/platforms/powermac/cpufreq_64.c index 567d5523b690..00f50298c342 100644 --- a/arch/powerpc/platforms/powermac/cpufreq_64.c +++ b/arch/powerpc/platforms/powermac/cpufreq_64.c | |||
@@ -357,13 +357,13 @@ static unsigned int g5_cpufreq_get_speed(unsigned int cpu) | |||
357 | 357 | ||
358 | static int g5_cpufreq_cpu_init(struct cpufreq_policy *policy) | 358 | static int g5_cpufreq_cpu_init(struct cpufreq_policy *policy) |
359 | { | 359 | { |
360 | if (policy->cpu != 0) | ||
361 | return -ENODEV; | ||
362 | |||
363 | policy->governor = CPUFREQ_DEFAULT_GOVERNOR; | 360 | policy->governor = CPUFREQ_DEFAULT_GOVERNOR; |
364 | policy->cpuinfo.transition_latency = CPUFREQ_ETERNAL; | 361 | policy->cpuinfo.transition_latency = CPUFREQ_ETERNAL; |
365 | policy->cur = g5_cpu_freqs[g5_query_freq()].frequency; | 362 | policy->cur = g5_cpu_freqs[g5_query_freq()].frequency; |
366 | policy->cpus = cpu_possible_map; | 363 | /* secondary CPUs are tied to the primary one by the |
364 | * cpufreq core if in the secondary policy we tell it that | ||
365 | * it actually must be one policy together with all others. */ | ||
366 | policy->cpus = cpu_online_map; | ||
367 | cpufreq_frequency_table_get_attr(g5_cpu_freqs, policy->cpu); | 367 | cpufreq_frequency_table_get_attr(g5_cpu_freqs, policy->cpu); |
368 | 368 | ||
369 | return cpufreq_frequency_table_cpuinfo(policy, | 369 | return cpufreq_frequency_table_cpuinfo(policy, |