diff options
Diffstat (limited to 'drivers/cpufreq/cpufreq.c')
-rw-r--r-- | drivers/cpufreq/cpufreq.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index ff57c40e9b8..08bc0d66ac7 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c @@ -284,7 +284,7 @@ static inline void cpufreq_debug_disable_ratelimit(void) { return; } static unsigned long l_p_j_ref; static unsigned int l_p_j_ref_freq; -static void adjust_jiffies(unsigned long val, struct cpufreq_freqs *ci) +void adjust_jiffies(unsigned long val, struct cpufreq_freqs *ci) { if (ci->flags & CPUFREQ_CONST_LOOPS) return; @@ -305,7 +305,7 @@ static void adjust_jiffies(unsigned long val, struct cpufreq_freqs *ci) } } #else -static inline void adjust_jiffies(unsigned long val, struct cpufreq_freqs *ci) +inline void adjust_jiffies(unsigned long val, struct cpufreq_freqs *ci) { return; } @@ -325,11 +325,12 @@ void cpufreq_notify_transition(struct cpufreq_freqs *freqs, unsigned int state) struct cpufreq_policy *policy; BUG_ON(irqs_disabled()); - + +#ifndef CONFIG_ARCH_AK98 freqs->flags = cpufreq_driver->flags; +#endif dprintk("notification %u of frequency transition to %u kHz\n", state, freqs->new); - policy = per_cpu(cpufreq_cpu_data, freqs->cpu); switch (state) { @@ -338,6 +339,7 @@ void cpufreq_notify_transition(struct cpufreq_freqs *freqs, unsigned int state) * which is not equal to what the cpufreq core thinks is * "old frequency". */ + #ifndef CONFIG_ARCH_AK98 if (!(cpufreq_driver->flags & CPUFREQ_CONST_LOOPS)) { if ((policy) && (policy->cpu == freqs->cpu) && (policy->cur) && (policy->cur != freqs->old)) { @@ -347,6 +349,7 @@ void cpufreq_notify_transition(struct cpufreq_freqs *freqs, unsigned int state) freqs->old = policy->cur; } } + #endif srcu_notifier_call_chain(&cpufreq_transition_notifier_list, CPUFREQ_PRECHANGE, freqs); adjust_jiffies(CPUFREQ_PRECHANGE, freqs); |