static int cpufreq_governor(struct cpufreq_policy *policy, unsigned int event);
static unsigned int __cpufreq_get(struct cpufreq_policy *policy);
static int cpufreq_start_governor(struct cpufreq_policy *policy);
-static int cpufreq_exit_governor(struct cpufreq_policy *policy);
+
+static inline int cpufreq_exit_governor(struct cpufreq_policy *policy)
+{
+ return cpufreq_governor(policy, CPUFREQ_GOV_POLICY_EXIT);
+}
/**
* Two notifier lists: the "policy" list is involved in the
}
EXPORT_SYMBOL_GPL(cpufreq_enable_fast_switch);
-static void cpufreq_disable_fast_switch(struct cpufreq_policy *policy)
+/**
+ * cpufreq_disable_fast_switch - Disable fast frequency switching for policy.
+ * @policy: cpufreq policy to disable fast frequency switching for.
+ */
+void cpufreq_disable_fast_switch(struct cpufreq_policy *policy)
{
mutex_lock(&cpufreq_fast_switch_lock);
if (policy->fast_switch_enabled) {
}
mutex_unlock(&cpufreq_fast_switch_lock);
}
+EXPORT_SYMBOL_GPL(cpufreq_disable_fast_switch);
/*********************************************************************
* SYSFS INTERFACE *
return ret ? ret : cpufreq_governor(policy, CPUFREQ_GOV_LIMITS);
}
-static int cpufreq_exit_governor(struct cpufreq_policy *policy)
-{
- cpufreq_disable_fast_switch(policy);
- return cpufreq_governor(policy, CPUFREQ_GOV_POLICY_EXIT);
-}
-
int cpufreq_register_governor(struct cpufreq_governor *governor)
{
int err;
bool have_governor_per_policy(void);
struct kobject *get_governor_parent_kobj(struct cpufreq_policy *policy);
void cpufreq_enable_fast_switch(struct cpufreq_policy *policy);
+void cpufreq_disable_fast_switch(struct cpufreq_policy *policy);
#else
static inline unsigned int cpufreq_get(unsigned int cpu)
{