• Linus Torvalds's avatar
    Merge tag 'pm-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 02824a5f
    Linus Torvalds authored
    Pull power management updates from Rafael Wysocki:
     "By the number of new lines of code, the most visible change here is
      the addition of hybrid CPU capacity scaling support to the
      intel_pstate driver. Next are the amd-pstate driver changes related to
      the calculation of the AMD boost numerator and preferred core
      detection.
    
      As far as new hardware support is concerned, the intel_idle driver
      will now handle Granite Rapids Xeon processors natively, the
      intel_rapl power capping driver will recognize family 1Ah of AMD
      processors and Intel ArrowLake-U chipos, and intel_pstate will handle
      Granite Rapids and Sierra Forest chips in the out-of-band (OOB) mode.
    
      Apart from the above, there is a usual collection of assorted fixes
      and code cleanups in many places and there are tooling updates.
    
      Specifics:
    
       - Remove LATENCY_MULTIPLIER from cpufreq (Qais Yousef)
    
       - Add support for Granite Rapids and Sierra Forest in OOB mode to the
         intel_pstate cpufreq driver (Srinivas Pandruvada)
    
       - Add basic support for CPU capacity scaling on x86 and make the
         intel_pstate driver set asymmetric CPU capacity on hybrid systems
         without SMT (Rafael Wysocki)
    
       - Add missing MODULE_DESCRIPTION() macros to the powerpc cpufreq
         driver (Jeff Johnson)
    
       - Several OF related cleanups in cpufreq drivers (Rob Herring)
    
       - Enable COMPILE_TEST for ARM drivers (Rob Herrring)
    
       - Introduce quirks for syscon failures and use socinfo to get
         revision for TI cpufreq driver (Dhruva Gole, Nishanth Menon)
    
       - Minor cleanups in amd-pstate driver (Anastasia Belova, Dhananjay
         Ugwekar)
    
       - Minor cleanups for loongson, cpufreq-dt and powernv cpufreq drivers
         (Danila Tikhonov, Huacai Chen, and Liu Jing)
    
       - Make amd-pstate validate return of any attempt to update EPP
         limits, which fixes the masking hardware problems (Mario
         Limonciello)
    
       - Move the calculation of the AMD boost numerator outside of
         amd-pstate, correcting acpi-cpufreq on systems with preferred cores
         (Mario Limonciello)
    
       - Harden preferred core detection in amd-pstate to avoid potential
         false positives (Mario Limonciello)
    
       - Add extra unit test coverage for mode state machine (Mario
         Limonciello)
    
       - Fix an "Uninitialized variables" issue in amd-pstste (Qianqiang
         Liu)
    
       - Add Granite Rapids Xeon support to intel_idle (Artem Bityutskiy)
    
       - Disable promotion to C1E on Jasper Lake and Elkhart Lake in
         intel_idle (Kai-Heng Feng)
    
       - Use scoped device node handling to fix missing of_node_put() and
         simplify walking OF children in the riscv-sbi cpuidle driver
         (Krzysztof Kozlowski)
    
       - Remove dead code from cpuidle_enter_state() (Dhruva Gole)
    
       - Change an error pointer to NULL to fix error handling in the
         intel_rapl power capping driver (Dan Carpenter)
    
       - Fix off by one in get_rpi() in the intel_rapl power capping driver
         (Dan Carpenter)
    
       - Add support for ArrowLake-U to the intel_rapl power capping driver
         (Sumeet Pawnikar)
    
       - Fix the energy-pkg event for AMD CPUs in the intel_rapl power
         capping driver (Dhananjay Ugwekar)
    
       - Add support for AMD family 1Ah processors to the intel_rapl power
         capping driver (Dhananjay Ugwekar)
    
       - Remove unused stub for saveable_highmem_page() and remove
         deprecated macros from power management documentation (Andy
         Shevchenko)
    
       - Use ysfs_emit() and sysfs_emit_at() in "show" functions in the PM
         sysfs interface (Xueqin Luo)
    
       - Update the maintainers information for the
         operating-points-v2-ti-cpu DT binding (Dhruva Gole)
    
       - Drop unnecessary of_match_ptr() from ti-opp-supply (Rob Herring)
    
       - Add missing MODULE_DESCRIPTION() macros to devfreq governors (Jeff
         Johnson)
    
       - Use devm_clk_get_enabled() in the exynos-bus devfreq driver (Anand
         Moon)
    
       - Use of_property_present() instead of of_get_property() in the
         imx-bus devfreq driver (Rob Herring)
    
       - Update directory handling and installation process in the pm-graph
         Makefile and add .gitignore to ignore sleepgraph.py artifacts to
         pm-graph (Amit Vadhavana, Yo-Jung Lin)
    
       - Make cpupower display residency value in idle-info (Aboorva
         Devarajan)
    
       - Add missing powercap_set_enabled() stub function to cpupower (John
         B. Wyatt IV)
    
       - Add SWIG support to cpupower (John B. Wyatt IV)"
    
    * tag 'pm-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (62 commits)
      cpufreq/amd-pstate-ut: Fix an "Uninitialized variables" issue
      cpufreq/amd-pstate-ut: Add test case for mode switches
      cpufreq/amd-pstate: Export symbols for changing modes
      amd-pstate: Add missing documentation for `amd_pstate_prefcore_ranking`
      cpufreq: amd-pstate: Add documentation for `amd_pstate_hw_prefcore`
      cpufreq: amd-pstate: Optimize amd_pstate_update_limits()
      cpufreq: amd-pstate: Merge amd_pstate_highest_perf_set() into amd_get_boost_ratio_numerator()
      x86/amd: Detect preferred cores in amd_get_boost_ratio_numerator()
      x86/amd: Move amd_get_highest_perf() out of amd-pstate
      ACPI: CPPC: Adjust debug messages in amd_set_max_freq_ratio() to warn
      ACPI: CPPC: Drop check for non zero perf ratio
      x86/amd: Rename amd_get_highest_perf() to amd_get_boost_ratio_numerator()
      ACPI: CPPC: Adjust return code for inline functions in !CONFIG_ACPI_CPPC_LIB
      x86/amd: Move amd_get_highest_perf() from amd.c to cppc.c
      PM: hibernate: Remove unused stub for saveable_highmem_page()
      pm:cpupower: Add error warning when SWIG is not installed
      MAINTAINERS: Add Maintainers for SWIG Python bindings
      pm:cpupower: Include test_raw_pylibcpupower.py
      pm:cpupower: Add SWIG bindings files for libcpupower
      pm:cpupower: Add missing powercap_set_enabled() stub function
      ...
    02824a5f
MAINTAINERS 758 KB