lkml.org 
[lkml]   [2013]   [Aug]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 14/31] cpufreq: imx6q: Covert to light weight ->target() routine
    Date
    This patch converts existing .target_old() to newly defined light weight
    .target() routine for this driver.

    CPUFreq core will call cpufreq_frequency_table_target() before calling this
    routine and will pass index to it.

    Cc: Shawn Guo <shawn.guo@linaro.org>
    Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
    ---
    drivers/cpufreq/imx6q-cpufreq.c | 17 ++---------------
    1 file changed, 2 insertions(+), 15 deletions(-)

    diff --git a/drivers/cpufreq/imx6q-cpufreq.c b/drivers/cpufreq/imx6q-cpufreq.c
    index d6e3e7e..f416066 100644
    --- a/drivers/cpufreq/imx6q-cpufreq.c
    +++ b/drivers/cpufreq/imx6q-cpufreq.c
    @@ -39,30 +39,17 @@ static unsigned int imx6q_get_speed(unsigned int cpu)
    return clk_get_rate(arm_clk) / 1000;
    }

    -static int imx6q_set_target(struct cpufreq_policy *policy,
    - unsigned int target_freq, unsigned int relation)
    +static int imx6q_set_target(struct cpufreq_policy *policy, unsigned int index)
    {
    struct cpufreq_freqs freqs;
    struct opp *opp;
    unsigned long freq_hz, volt, volt_old;
    - unsigned int index;
    int ret;

    - ret = cpufreq_frequency_table_target(policy, freq_table, target_freq,
    - relation, &index);
    - if (ret) {
    - dev_err(cpu_dev, "failed to match target frequency %d: %d\n",
    - target_freq, ret);
    - return ret;
    - }
    -
    freqs.new = freq_table[index].frequency;
    freq_hz = freqs.new * 1000;
    freqs.old = clk_get_rate(arm_clk) / 1000;

    - if (freqs.old == freqs.new)
    - return 0;
    -
    rcu_read_lock();
    opp = opp_find_freq_ceil(cpu_dev, &freq_hz);
    if (IS_ERR(opp)) {
    @@ -187,7 +174,7 @@ static int imx6q_cpufreq_init(struct cpufreq_policy *policy)

    static struct cpufreq_driver imx6q_cpufreq_driver = {
    .verify = cpufreq_generic_frequency_table_verify,
    - .target_old = imx6q_set_target,
    + .target = imx6q_set_target,
    .get = imx6q_get_speed,
    .init = imx6q_cpufreq_init,
    .exit = cpufreq_generic_exit,
    --
    1.7.12.rc2.18.g61b472e


    \
     
     \ /
      Last update: 2013-08-12 21:01    [W:4.155 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site