Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 62229
b: refs/heads/master
c: e5ecc87
h: refs/heads/master
i:
  62227: 5e46089
v: v3
  • Loading branch information
Christian Krafft authored and Arnd Bergmann committed Jul 20, 2007
1 parent 6d3adad commit ff99a15
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a964b9be3e475f30aee334654b4ff200bcdc0092
refs/heads/master: e5ecc8719212e2566440818491ec5741689f3743
20 changes: 8 additions & 12 deletions trunk/arch/powerpc/platforms/cell/cbe_cpufreq.c
Original file line number Diff line number Diff line change
Expand Up @@ -196,10 +196,9 @@ static int pmi_notifier(struct notifier_block *nb,
{
struct cpufreq_policy *policy = data;

if (event != CPUFREQ_INCOMPATIBLE)
return 0;
if (pmi_frequency_limit)
cpufreq_verify_within_limits(policy, 0, pmi_frequency_limit);

cpufreq_verify_within_limits(policy, 0, pmi_frequency_limit);
return 0;
}

Expand Down Expand Up @@ -263,21 +262,13 @@ static int cbe_cpufreq_cpu_init(struct cpufreq_policy *policy)

cpufreq_frequency_table_get_attr(cbe_freqs, policy->cpu);

if (cbe_cpufreq_has_pmi) {
/* frequency might get limited later, initialize limit with max_freq */
pmi_frequency_limit = max_freq;
cpufreq_register_notifier(&pmi_notifier_block, CPUFREQ_POLICY_NOTIFIER);
}

/* this ensures that policy->cpuinfo_min and policy->cpuinfo_max are set correctly */
return cpufreq_frequency_table_cpuinfo(policy, cbe_freqs);
}

static int cbe_cpufreq_cpu_exit(struct cpufreq_policy *policy)
{
if (cbe_cpufreq_has_pmi)
cpufreq_unregister_notifier(&pmi_notifier_block, CPUFREQ_POLICY_NOTIFIER);

cpufreq_frequency_table_put_attr(policy->cpu);
return 0;
}
Expand Down Expand Up @@ -341,15 +332,20 @@ static int __init cbe_cpufreq_init(void)

cbe_cpufreq_has_pmi = pmi_register_handler(&cbe_pmi_handler) == 0;

if (cbe_cpufreq_has_pmi)
cpufreq_register_notifier(&pmi_notifier_block, CPUFREQ_POLICY_NOTIFIER);

return cpufreq_register_driver(&cbe_cpufreq_driver);
}

static void __exit cbe_cpufreq_exit(void)
{
cpufreq_unregister_driver(&cbe_cpufreq_driver);

if (cbe_cpufreq_has_pmi)
if (cbe_cpufreq_has_pmi) {
cpufreq_unregister_notifier(&pmi_notifier_block, CPUFREQ_POLICY_NOTIFIER);
pmi_unregister_handler(&cbe_pmi_handler);
}
}

module_init(cbe_cpufreq_init);
Expand Down

0 comments on commit ff99a15

Please sign in to comment.