Commit ad52c55e1d3a for kernel

commit ad52c55e1d3a2e85e05e47b6d7056c662a9c0246
Merge: 8a7fa81137fa c6e2a4c9eed5
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Nov 19 11:05:00 2024 -0800

    Merge tag 'pm-6.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

    Pull power management updates from Rafael Wysocki:
     "The amd-pstate cpufreq driver gets the majority of changes this time.
      They are mostly fixes and cleanups, but one of them causes it to
      become the default cpufreq driver on some AMD server platforms.

      Apart from that, the menu cpuidle governor is modified to not use
      iowait any more, the intel_idle gets a custom C-states table for
      Granite Rapids Xeon D, and the intel_pstate driver will use a more
      aggressive Balance- performance default EPP value on Granite Rapids
      now.

      There are also some fixes, cleanups and tooling updates.

      Specifics:

       - Update the amd-pstate driver to set the initial scaling frequency
         policy lower bound to be the lowest non-linear frequency (Dhananjay
         Ugwekar)

       - Enable amd-pstate by default on servers starting with newer AMD
         Epyc processors (Swapnil Sapkal)

       - Align more codepaths between shared memory and MSR designs in
         amd-pstate (Dhananjay Ugwekar)

       - Clean up amd-pstate code to rename functions and remove redundant
         calls (Dhananjay Ugwekar, Mario Limonciello)

       - Do other assorted fixes and cleanups in amd-pstate (Dhananjay
         Ugwekar and Mario Limonciello)

       - Change the Balance-performance EPP value for Granite Rapids in the
         intel_pstate driver to a more performance-biased one (Srinivas
         Pandruvada)

       - Simplify MSR read on the boot CPU in the ACPI cpufreq driver (Chang
         S. Bae)

       - Ensure sugov_eas_rebuild_sd() is always called when sugov_init()
         succeeds to always enforce sched domains rebuild in case EAS needs
         to be enabled (Christian Loehle)

       - Switch cpufreq back to platform_driver::remove() (Uwe Kleine-König)

       - Use proper frequency unit names in cpufreq (Marcin Juszkiewicz)

       - Add a built-in idle states table for Granite Rapids Xeon D to the
         intel_idle driver (Artem Bityutskiy)

       - Fix some typos in comments in the cpuidle core and drivers (Shen
         Lichuan)

       - Remove iowait influence from the menu cpuidle governor (Christian
         Loehle)

       - Add min/max available performance state limits to the Energy Model
         management code (Lukasz Luba)

       - Update pm-graph to v5.13 (Todd Brandt)

       - Add documentation for some recently introduced cpupower utility
         options (Tor Vic)

       - Make cpupower inform users where cpufreq-bench.conf should be
         located when opening it fails (Peng Fan)

       - Allow overriding cross-compiling env params in cpupower (Peng Fan)

       - Add compile_commands.json to .gitignore in cpupower (John B. Wyatt
         IV)

       - Improve disable c_state block in cpupower bindings and add a test
         to confirm that CPU state is disabled to it (John B. Wyatt IV)

       - Add Chinese Simplified translation to cpupower (Kieran Moy)

       - Add checks for xgettext and msgfmt to cpupower (Siddharth Menon)"

    * tag 'pm-6.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (38 commits)
      cpufreq: intel_pstate: Update Balance-performance EPP for Granite Rapids
      cpufreq: ACPI: Simplify MSR read on the boot CPU
      sched/cpufreq: Ensure sd is rebuilt for EAS check
      intel_idle: add Granite Rapids Xeon D support
      PM: EM: Add min/max available performance state limits
      cpufreq/amd-pstate: Move registration after static function call update
      cpufreq/amd-pstate: Push adjust_perf vfunc init into cpu_init
      cpufreq/amd-pstate: Align offline flow of shared memory and MSR based systems
      cpufreq/amd-pstate: Call cppc_set_epp_perf in the reenable function
      cpufreq/amd-pstate: Do not attempt to clear MSR_AMD_CPPC_ENABLE
      cpufreq/amd-pstate: Rename functions that enable CPPC
      cpufreq/amd-pstate-ut: Add fix for min freq unit test
      amd-pstate: Switch to amd-pstate by default on some Server platforms
      amd-pstate: Set min_perf to nominal_perf for active mode performance gov
      cpufreq/amd-pstate: Remove the redundant amd_pstate_set_driver() call
      cpufreq/amd-pstate: Remove the switch case in amd_pstate_init()
      cpufreq/amd-pstate: Call amd_pstate_set_driver() in amd_pstate_register_driver()
      cpufreq/amd-pstate: Call amd_pstate_register() in amd_pstate_init()
      cpufreq/amd-pstate: Set the initial min_freq to lowest_nonlinear_freq
      cpufreq/amd-pstate: Remove the redundant verify() function
      ...