• Linus Torvalds's avatar
    Merge tag 'pm-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 0c181b1d
    Linus Torvalds authored
    Pull power management updates from Rafael Wysocki:
     "These are mostly cpufreq updates, including a significant intel-pstate
      driver update and several amd-pstate improvements plus some updates of
      ARM cpufreq drivers, general fixes and cleanups.
    
      Also included are changes related to system sleep, power capping
      updates adding support for a new platform and a new hardware feature
      (among other things), a Samsung exynos-asv driver update allowing it
      to change its Energy Model after adjusting voltage, minor cpuidle and
      devfreq updates and a small documentation cleanup.
    
      Specifics:
    
       - Rework the handling of disabled turbo in the intel_pstate driver
         and make it update the maximum CPU frequency consistently
         regardless of the reason on top of a number of cleanups (Rafael
         Wysocki)
    
       - Add missing checks for NULL .exit() cpufreq driver callback to the
         cpufreq core (Viresh Kumar)
    
       - Prevent pulicy->max from going above the frequency QoS maximum
         value when cpufreq_frequency_table_verify() is used (Xuewen Yan)
    
       - Prevent a negative CPU number or frequency value from being printed
         if they are really large (Joshua Yeong)
    
       - Update MAINTAINERS entry for amd-pstate to add two new
         submaintainers and a designated reviewer (Huang Rui)
    
       - Clean up the amd-pstate driver and update its documentation
         (Gautham Shenoy)
    
       - Fix the highest frequency issue in the amd-pstate driver which
         limits performance (Perry Yuan)
    
       - Enable CPPC v2 for certain processors in the family 17H, as
         requested by TR40 processor users who expect improved performance
         and lower system temperature (Perry Yuan)
    
       - Change latency and delay values to be read from platform firmware
         firstly for more accurate timing (Perry Yuan)
    
       - A new quirk is introduced for supporting amd-pstate on legacy
         processors which either lack CPPC capability, or only only have
         CPPC v2 capability (Perry Yuan)
    
       - Sun50i cpufreq: Add support for opp_supported_hw, H616 platform and
         general cleanups (Andre Przywara, Martin Botka, Brandon Cheo Fusi,
         Dan Carpenter, Viresh Kumar)
    
       - CPPC cpufreq: Fix possible null pointer dereference (Aleksandr
         Mishin)
    
       - Eliminate uses of of_node_put() from cpufreq (Javier Carrasco,
         Shivani Gupta)
    
       - brcmstb-avs: ISO C90 forbids mixed declarations (Portia Stephens)
    
       - mediatek cpufreq: Add support for MT7988A (Sam Shih)
    
       - cpufreq-qcom-hw: Add SM4450 compatibles in DT bindings (Tengfei
         Fan)
    
       - Fix struct cpudata::epp_cached kernel-doc in the intel_pstate
         cpufreq driver (Jeff Johnson)
    
       - Fix kerneldoc description of ladder_do_selection() (Jeff Johnson)
    
       - Convert the cpuidle kirkwood driver to platform remove callback
         returning void (Yangtao Li)
    
       - Replace deprecated strncpy() with strscpy() in the hibernation core
         code (Justin Stitt)
    
       - Use %ps to simplify debug output in the core system-wide suspend
         and resume code (Len Brown)
    
       - Remove unnecessary else from device_init_wakeup() and make
         device_wakeup_disable() return void (Dhruva Gole)
    
       - Enable PMU support in the Intel TPMI RAPL driver (Zhang Rui)
    
       - Add support for ArrowLake-H platform to the Intel RAPL driver
         (Zhang Rui)
    
       - Avoid explicit cpumask allocation on stack in DTPM (Dawei Li)
    
       - Make the Samsung exynos-asv driver update the Energy Model after
         adjusting voltage on top of some preliminary changes of the OPP and
         Enery Model generic code (Lukasz Luba)
    
       - Remove a reference to a function that has been dropped from the
         power management documentation (Bjorn Helgaas)
    
       - Convert the platfrom remove callback to .remove_new for the
         exyno-nocp, exynos-ppmu, mtk-cci-devfreq, sun8i-a33-mbus, and
         rk3399_dmc devfreq drivers (Uwe Kleine-König)
    
       - Use DEFINE_SIMPLE_PM_OPS for exyno-bus.c driver (Anand Moon)"
    
    * tag 'pm-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (68 commits)
      PM / devfreq: exynos: Use DEFINE_SIMPLE_DEV_PM_OPS for PM functions
      PM / devfreq: rk3399_dmc: Convert to platform remove callback returning void
      PM / devfreq: sun8i-a33-mbus: Convert to platform remove callback returning void
      PM / devfreq: mtk-cci: Convert to platform remove callback returning void
      PM / devfreq: exynos-ppmu: Convert to platform remove callback returning void
      PM / devfreq: exynos-nocp: Convert to platform remove callback returning void
      cpufreq: amd-pstate: fix the highest frequency issue which limits performance
      cpufreq: intel_pstate: fix struct cpudata::epp_cached kernel-doc
      cpuidle: ladder: fix ladder_do_selection() kernel-doc
      powercap: intel_rapl_tpmi: Enable PMU support
      powercap: intel_rapl: Introduce APIs for PMU support
      PM: hibernate: replace deprecated strncpy() with strscpy()
      cpufreq: Fix up printing large CPU numbers and frequency values
      MAINTAINERS: cpufreq: amd-pstate: Add co-maintainers and reviewer
      cpufreq: amd-pstate: remove unused variable lowest_nonlinear_freq
      cpufreq: amd-pstate: fix code format problems
      cpufreq: amd-pstate: Add quirk for the pstate CPPC capabilities missing
      cppc_acpi: print error message if CPPC is unsupported
      cpufreq: amd-pstate: get transition delay and latency value from ACPI tables
      cpufreq: amd-pstate: Bail out if min/max/nominal_freq is 0
      ...
    0c181b1d
cpufreq.c 79.4 KB