• Linus Torvalds's avatar
    Merge tag 'pm-extra-4.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · ef98988b
    Linus Torvalds authored
    Pull more power management updates from Rafael Wysocki:
     "This includes a couple of fixes for cpufreq regressions introduced in
      4.8, a rework of the intel_pstate algorithm used on Atom processors
      (that took some time to test) plus a fix and a couple of cleanups in
      that driver, a CPPC cpufreq driver fix, and a some devfreq fixes and
      cleanups (core and exynos-nocp).
    
      Specifics:
    
       - Fix two cpufreq regressions causing undesirable changes in behavior
         to appear (one in the core and one in the conservative governor)
         introduced during the 4.8 cycle (Aaro Koskinen, Rafael Wysocki).
    
       - Fix the way the intel_pstate driver accesses MSRs related to the
         hardware-managed P-states (HWP) feature during the initialization
         which currently is unsafe and may cause the processor to generate a
         general protection fault (Srinivas Pandruvada).
    
       - Rework the intel_pstate's P-state selection algorithm used on Atom
         processors to avoid known problems with the current one and to make
         the computation more straightforward, which also happens to improve
         performance in multiple benchmarks a bit (Rafael Wysocki).
    
       - Improve two comments in the intel_pstate driver (Rafael Wysocki).
    
       - Fix the desired performance computation in the CPPC cpufreq driver
         (Hoan Tran).
    
       - Fix the devfreq core to avoid printing misleading error messages in
         some cases (Tobias Jakobi).
    
       - Fix the error code path in devfreq_add_device() to use proper
         locking around list modifications (Axel Lin).
    
       - Fix a build failure and remove a couple of redundant updates of
         variables in the exynos-nocp devfreq driver (Axel Lin)"
    
    * tag 'pm-extra-4.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
      cpufreq: CPPC: Correct desired_perf calculation
      cpufreq: conservative: Fix next frequency selection
      cpufreq: skip invalid entries when searching the frequency
      cpufreq: intel_pstate: Fix struct pstate_adjust_policy kerneldoc
      cpufreq: intel_pstate: Proportional algorithm for Atom
      PM / devfreq: Skip status update on uninitialized previous_freq
      PM / devfreq: Add proper locking around list_del()
      PM / devfreq: exynos-nocp: Remove redundant code
      PM / devfreq: exynos-nocp: Select REGMAP_MMIO
      cpufreq: intel_pstate: Clarify comment in get_target_pstate_use_performance()
      cpufreq: intel_pstate: Fix unsafe HWP MSR access
    ef98988b
cppc_cpufreq.c 6.1 KB