• Linus Torvalds's avatar
    Merge tag 'pm-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 2504ba8b
    Linus Torvalds authored
    Pull power management updates from Rafael Wysocki:
     "These add EPP support to the AMD P-state cpufreq driver, add support
      for new platforms to the Intel RAPL power capping driver, intel_idle
      and the Qualcomm cpufreq driver, enable thermal cooling for Tegra194,
      drop the custom cpufreq driver for loongson1 that is not necessary any
      more (and the corresponding cpufreq platform device), fix assorted
      issues and clean up code.
    
      Specifics:
    
       - Add EPP support to the AMD P-state cpufreq driver (Perry Yuan, Wyes
         Karny, Arnd Bergmann, Bagas Sanjaya)
    
       - Drop the custom cpufreq driver for loongson1 that is not necessary
         any more and the corresponding cpufreq platform device (Keguang
         Zhang)
    
       - Remove "select SRCU" from system sleep, cpufreq and OPP Kconfig
         entries (Paul E. McKenney)
    
       - Enable thermal cooling for Tegra194 (Yi-Wei Wang)
    
       - Register module device table and add missing compatibles for
         cpufreq-qcom-hw (Nícolas F. R. A. Prado, Abel Vesa and Luca Weiss)
    
       - Various dt binding updates for qcom-cpufreq-nvmem and
         opp-v2-kryo-cpu (Christian Marangi)
    
       - Make kobj_type structure in the cpufreq core constant (Thomas
         Weißschuh)
    
       - Make cpufreq_unregister_driver() return void (Uwe Kleine-König)
    
       - Make the TEO cpuidle governor check CPU utilization in order to
         refine idle state selection (Kajetan Puchalski)
    
       - Make Kconfig select the haltpoll cpuidle governor when the haltpoll
         cpuidle driver is selected and replace a default_idle() call in
         that driver with arch_cpu_idle() to allow MWAIT to be used (Li
         RongQing)
    
       - Add Emerald Rapids Xeon support to the intel_idle driver (Artem
         Bityutskiy)
    
       - Add ARCH_SUSPEND_POSSIBLE dependencies for ARMv4 cpuidle drivers to
         avoid randconfig build failures (Arnd Bergmann)
    
       - Make kobj_type structures used in the cpuidle sysfs interface
         constant (Thomas Weißschuh)
    
       - Make the cpuidle driver registration code update microsecond values
         of idle state parameters in accordance with their nanosecond values
         if they are provided (Rafael Wysocki)
    
       - Make the PSCI cpuidle driver prevent topology CPUs from being
         suspended on PREEMPT_RT (Krzysztof Kozlowski)
    
       - Document that pm_runtime_force_suspend() cannot be used with
         DPM_FLAG_SMART_SUSPEND (Richard Fitzgerald)
    
       - Add EXPORT macros for exporting PM functions from drivers (Richard
         Fitzgerald)
    
       - Remove /** from non-kernel-doc comments in hibernation code (Randy
         Dunlap)
    
       - Fix possible name leak in powercap_register_zone() (Yang Yingliang)
    
       - Add Meteor Lake and Emerald Rapids support to the intel_rapl power
         capping driver (Zhang Rui)
    
       - Modify the idle_inject power capping facility to support 100% idle
         injection (Srinivas Pandruvada)
    
       - Fix large time windows handling in the intel_rapl power capping
         driver (Zhang Rui)
    
       - Fix memory leaks with using debugfs_lookup() in the generic PM
         domains and Energy Model code (Greg Kroah-Hartman)
    
       - Add missing 'cache-unified' property in the example for kryo OPP
         bindings (Rob Herring)
    
       - Fix error checking in opp_migrate_dentry() (Qi Zheng)
    
       - Let qcom,opp-fuse-level be a 2-long array for qcom SoCs (Konrad
         Dybcio)
    
       - Modify some power management utilities to use the canonical ftrace
         path (Ross Zwisler)
    
       - Correct spelling problems for Documentation/power/ as reported by
         codespell (Randy Dunlap)"
    
    * tag 'pm-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (53 commits)
      Documentation: amd-pstate: disambiguate user space sections
      cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ
      dt-bindings: opp: opp-v2-kryo-cpu: enlarge opp-supported-hw maximum
      dt-bindings: cpufreq: qcom-cpufreq-nvmem: make cpr bindings optional
      dt-bindings: cpufreq: qcom-cpufreq-nvmem: specify supported opp tables
      PM: Add EXPORT macros for exporting PM functions
      cpuidle: psci: Do not suspend topology CPUs on PREEMPT_RT
      MIPS: loongson32: Drop obsolete cpufreq platform device
      powercap: intel_rapl: Fix handling for large time window
      cpuidle: driver: Update microsecond values of state parameters as needed
      cpuidle: sysfs: make kobj_type structures constant
      cpuidle: add ARCH_SUSPEND_POSSIBLE dependencies
      PM: EM: fix memory leak with using debugfs_lookup()
      PM: domains: fix memory leak with using debugfs_lookup()
      cpufreq: Make kobj_type structure constant
      cpufreq: davinci: Fix clk use after free
      cpufreq: amd-pstate: avoid uninitialized variable use
      cpufreq: Make cpufreq_unregister_driver() return void
      OPP: fix error checking in opp_migrate_dentry()
      dt-bindings: cpufreq: cpufreq-qcom-hw: Add SM8550 compatible
      ...
    2504ba8b
Makefile 5.1 KB