• Linus Torvalds's avatar
    Merge tag 'pm-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 41906248
    Linus Torvalds authored
    Pull power management updates from Rafael Wysocki:
     "These add a new cpufreq driver for Loongson-3, add support for new
      features in the intel_pstate (Lunar Lake and Arrow Lake platforms, OOB
      mode for Emerald Rapids, highest performance change interrupt),
      amd-pstate (fast CPPC) and sun50i (Allwinner H700 speed bin) cpufreq
      drivers, simplify the cpufreq driver interface, simplify the teo
      cpuidle governor, adjust the pm-graph utility for a new version of
      Python, address issues and clean up code.
    
      Specifics:
    
       - Add Loongson-3 CPUFreq driver support (Huacai Chen)
    
       - Add support for the Arrow Lake and Lunar Lake platforms and the
         out-of-band (OOB) mode on Emerald Rapids to the intel_pstate
         cpufreq driver, make it support the highest performance change
         interrupt and clean it up (Srinivas Pandruvada)
    
       - Switch cpufreq to new Intel CPU model defines (Tony Luck)
    
       - Simplify the cpufreq driver interface by switching the .exit()
         driver callback to the void return data type (Lizhe, Viresh Kumar)
    
       - Make cpufreq_boost_enabled() return bool (Dhruva Gole)
    
       - Add fast CPPC support to the amd-pstate cpufreq driver, address
         multiple assorted issues in it and clean it up (Perry Yuan, Mario
         Limonciello, Dhananjay Ugwekar, Meng Li, Xiaojian Du)
    
       - Add Allwinner H700 speed bin to the sun50i cpufreq driver (Ryan
         Walklin)
    
       - Fix memory leaks and of_node_put() usage in the sun50i and
         qcom-nvmem cpufreq drivers (Javier Carrasco)
    
       - Clean up the sti and dt-platdev cpufreq drivers (Jeff Johnson,
         Raphael Gallais-Pou)
    
       - Fix deferred probe handling in the TI cpufreq driver and wrong
         return values of ti_opp_supply_probe(), and add OPP tables for the
         AM62Ax and AM62Px SoCs to it (Bryan Brattlof, Primoz Fiser)
    
       - Avoid overflow of target_freq in .fast_switch() in the SCMI cpufreq
         driver (Jagadeesh Kona)
    
       - Use dev_err_probe() in every error path in probe in the Mediatek
         cpufreq driver (Nícolas Prado)
    
       - Fix kernel-doc param for longhaul_setstate in the longhaul cpufreq
         driver (Yang Li)
    
       - Fix system resume handling in the CPPC cpufreq driver (Riwen Lu)
    
       - Improve the teo cpuidle governor and clean up leftover comments
         from the menu cpuidle governor (Christian Loehle)
    
       - Clean up a comment typo in the teo cpuidle governor (Atul Kumar
         Pant)
    
       - Add missing MODULE_DESCRIPTION() macro to cpuidle haltpoll (Jeff
         Johnson)
    
       - Switch the intel_idle driver to new Intel CPU model defines (Tony
         Luck)
    
       - Switch the Intel RAPL driver new Intel CPU model defines (Tony
         Luck)
    
       - Simplify if condition in the idle_inject driver (Thorsten Blum)
    
       - Fix missing cleanup on error in _opp_attach_genpd() (Viresh Kumar)
    
       - Introduce an OF helper function to inform if required-opps is used
         and drop a redundant in-parameter to _set_opp_level() (Ulf Hansson)
    
       - Update pm-graph to v5.12 which includes fixes and major code revamp
         for python3.12 (Todd Brandt)
    
       - Address several assorted issues in the cpupower utility (Roman
         Storozhenko)"
    
    * tag 'pm-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (77 commits)
      cpufreq: sti: fix build warning
      cpufreq: mediatek: Use dev_err_probe in every error path in probe
      cpufreq: Add Loongson-3 CPUFreq driver support
      cpufreq: Make cpufreq_driver->exit() return void
      cpufreq/amd-pstate: Fix the scaling_max_freq setting on shared memory CPPC systems
      cpufreq/amd-pstate-ut: Convert nominal_freq to khz during comparisons
      cpufreq: pcc: Remove empty exit() callback
      cpufreq: loongson2: Remove empty exit() callback
      cpufreq: nforce2: Remove empty exit() callback
      cpupower: fix lib default installation path
      cpufreq: docs: Add missing scaling_available_frequencies description
      cpuidle: teo: Don't count non-existent intercepts
      cpupower: Disable direct build of the 'bench' subproject
      cpuidle: teo: Remove recent intercepts metric
      Revert: "cpuidle: teo: Introduce util-awareness"
      cpufreq: make cpufreq_boost_enabled() return bool
      cpufreq: intel_pstate: Support highest performance change interrupt
      x86/cpufeatures: Add HWP highest perf change feature flag
      Documentation: cpufreq: amd-pstate: update doc for Per CPU boost control method
      cpufreq: amd-pstate: Cap the CPPC.max_perf to nominal_perf if CPB is off
      ...
    41906248
qcom-cpufreq-nvmem.c 16.1 KB