• Viresh Kumar's avatar
    cpufreq: Add callback to register with energy model · c17495b0
    Viresh Kumar authored
    Many cpufreq drivers register with the energy model for each policy and
    do exactly the same thing. Follow the footsteps of thermal-cooling, to
    get it done from the cpufreq core itself.
    
    Provide a new callback, which will be called, if present, by the cpufreq
    core at the right moment (more on that in the code's comment). Also
    provide a generic implementation that uses dev_pm_opp_of_register_em().
    
    This also allows us to register with the EM at a later point of time,
    compared to ->init(), from where the EM core can access cpufreq policy
    directly using cpufreq_cpu_get() type of helpers and perform other work,
    like marking few frequencies inefficient, this will be done separately.
    Reviewed-by: default avatarQuentin Perret <qperret@google.com>
    Reviewed-by: default avatarLukasz Luba <lukasz.luba@arm.com>
    Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
    c17495b0
cpufreq.c 75.4 KB