aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpufreq/cpufreq.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/cpufreq/cpufreq.c')
-rw-r--r--drivers/cpufreq/cpufreq.c11
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);