• Preeti U Murthy's avatar
    cpufreq: powernv: Set the pstate of the last hotplugged out cpu in policy->cpus to minimum · b120339c
    Preeti U Murthy authored
    Its possible today that the pstate of a core is held at a high even after the
    entire core is hotplugged out if a load had just run on  the hotplugged cpu. This is
    fair, since it is assumed that the pstate does not matter to a cpu in a deep idle
    state, which is the expected state of a hotplugged core on powerpc. However on powerpc,
    the pstate at a socket level is held at the maximum of the pstates of each core. Even
    if the pstates of the active cores on that socket is low, the socket pstate is held
    high due to the pstate of the hotplugged core in the above mentioned scenario. This
    can cost significant amount of power loss for no good.
    
    Besides, since it is a non active core, nothing can be done from the kernel's end
    to set the frequency of the core right. Hence make use of the stop_cpu callback
    to explicitly set the pstate of the core to a minimum when the last cpu of the
    core gets hotplugged out.
    Signed-off-by: default avatarPreeti U Murthy <preeti@linux.vnet.ibm.com>
    Acked-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    b120339c
powernv-cpufreq.c 9.42 KB