• Lukasz Luba's avatar
    cpufreq: qcom-cpufreq-hw: Update offline CPUs per-cpu thermal pressure · 93d9e6f9
    Lukasz Luba authored
    The thermal pressure signal gives information to the scheduler about
    reduced CPU capacity due to thermal. It is based on a value stored in
    a per-cpu 'thermal_pressure' variable. The online CPUs will get the
    new value there, while the offline won't. Unfortunately, when the CPU
    is back online, the value read from per-cpu variable might be wrong
    (stale data).  This might affect the scheduler decisions, since it
    sees the CPU capacity differently than what is actually available.
    
    Fix it by making sure that all online+offline CPUs would get the
    proper value in their per-cpu variable when there is throttling
    or throttling is removed.
    
    Fixes: 275157b3
    
     ("cpufreq: qcom-cpufreq-hw: Add dcvs interrupt support")
    Reviewed-by: default avatarThara Gopinath <thara.gopinath@linaro.org>
    Signed-off-by: default avatarLukasz Luba <lukasz.luba@arm.com>
    Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
    93d9e6f9
qcom-cpufreq-hw.c 15.8 KB