cpufreq: Implement light weight ->target_index() routine
[deliverable/linux.git] / drivers / cpufreq / pxa2xx-cpufreq.c
index 29aca574317bd02bb3932bb890da9726ccd8268d..183bc13f13e527fdc059457282d65c3c5dace7d8 100644 (file)
@@ -267,14 +267,11 @@ static unsigned int pxa_cpufreq_get(unsigned int cpu)
        return get_clk_frequency_khz(0);
 }
 
-static int pxa_set_target(struct cpufreq_policy *policy,
-                         unsigned int target_freq,
-                         unsigned int relation)
+static int pxa_set_target(struct cpufreq_policy *policy, unsigned int idx)
 {
        struct cpufreq_frequency_table *pxa_freqs_table;
        pxa_freqs_t *pxa_freq_settings;
        struct cpufreq_freqs freqs;
-       unsigned int idx;
        unsigned long flags;
        unsigned int new_freq_cpu, new_freq_mem;
        unsigned int unused, preset_mdrefr, postset_mdrefr, cclkcfg;
@@ -283,12 +280,6 @@ static int pxa_set_target(struct cpufreq_policy *policy,
        /* Get the current policy */
        find_freq_tables(&pxa_freqs_table, &pxa_freq_settings);
 
-       /* Lookup the next frequency */
-       if (cpufreq_frequency_table_target(policy, pxa_freqs_table,
-                                          target_freq, relation, &idx)) {
-               return -EINVAL;
-       }
-
        new_freq_cpu = pxa_freq_settings[idx].khz;
        new_freq_mem = pxa_freq_settings[idx].membus;
        freqs.old = policy->cur;
@@ -448,7 +439,7 @@ static int pxa_cpufreq_init(struct cpufreq_policy *policy)
 
 static struct cpufreq_driver pxa_cpufreq_driver = {
        .verify = cpufreq_generic_frequency_table_verify,
-       .target = pxa_set_target,
+       .target_index = pxa_set_target,
        .init   = pxa_cpufreq_init,
        .exit   = cpufreq_generic_exit,
        .get    = pxa_cpufreq_get,
This page took 0.025712 seconds and 5 git commands to generate.