• Linus Torvalds's avatar
    Merge tag 'pm-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 40e8e98f
    Linus Torvalds authored
    Pull power management updates from Rafael Wysocki:
     "These add Intel TPMI (Topology Aware Register and PM Capsule
      Interface) support to the power capping subsystem, extend the
      intel_idle driver to work in VM guests where MWAIT is not available,
      extend the system-wide power management diagnostics, fix bugs and
      clean up code.
    
      Specifics:
    
       - Introduce power capping core support for Intel TPMI (Topology Aware
         Register and PM Capsule Interface) and a TPMI interface driver for
         Intel RAPL (Zhang Rui, Dan Carpenter)
    
       - Fix CONFIG_IOSF_MBI dependency in the Intel RAPL power capping
         driver (Zhang Rui)
    
       - Fix invalid initialization for pl4_supported field in the Intel
         RAPL power capping driver (Sumeet Pawnikar)
    
       - Clean up the intel_idle driver, make it work with VM guests that
         cannot use the MWAIT instruction and address the case in which the
         host may enter a deep idle state when the guest is idle (Arjan van
         de Ven)
    
       - Prevent cpufreq drivers that provide the ->adjust_perf() callback
         without a ->fast_switch() one which is used as a fallback from the
         former in some cases (Wyes Karny)
    
       - Fix some issues related to the AMD P-state cpufreq driver (Mario
         Limonciello, Wyes Karny)
    
       - Fix the energy_performance_preference attribute handling in the
         intel_pstate driver in passive mode (Tero Kristo)
    
       - Fix the handling of pm_suspend_target_state when CONFIG_PM is unset
         (Kai-Heng Feng)
    
       - Correct spelling mistake in a comment in the hibernation code (Wang
         Honghui)
    
       - Add arch_resume_nosmt() prototype to avoid a "missing prototypes"
         build warning (Arnd Bergmann)
    
       - Restrict pm_pr_dbg() to system-wide power transitions and use it in
         a few additional places (Mario Limonciello)
    
       - Drop verification of in-params from genpd_add_device() and ensure
         that all of its callers will do it (Ulf Hansson)
    
       - Prevent possible integer overflows from occurring in
         genpd_parse_state() (Nikita Zhandarovich)
    
       - Reorder fieldls in 'struct devfreq_dev_status' to reduce its size
         somewhat (Christophe JAILLET)
    
       - Ensure that the Exynos PPMU driver is already loaded before the
         Exynos Bus driver starts probing so as to avoid a possible freeze
         loading of the kernel modules (Marek Szyprowski)
    
       - Fix variable deferencing before NULL check in the mtk-cci devfreq
         driver (Sukrut Bellary)"
    
    * tag 'pm-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (42 commits)
      intel_idle: Add a "Long HLT" C1 state for the VM guest mode
      cpufreq: intel_pstate: Fix energy_performance_preference for passive
      cpufreq: amd-pstate: Add a kernel config option to set default mode
      cpufreq: amd-pstate: Set a fallback policy based on preferred_profile
      ACPI: CPPC: Add definition for undefined FADT preferred PM profile value
      cpufreq: amd-pstate: Set default governor to schedutil
      PM: domains: Move the verification of in-params from genpd_add_device()
      cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated
      cpufreq: amd-pstate: Write CPPC enable bit per-socket
      intel_idle: Add support for using intel_idle in a VM guest using just hlt
      cpufreq: Fail driver register if it has adjust_perf without fast_switch
      intel_idle: clean up the (new) state_update_enter_method function
      intel_idle: refactor state->enter manipulation into its own function
      platform/x86/amd: pmc: Use pm_pr_dbg() for suspend related messages
      pinctrl: amd: Use pm_pr_dbg to show debugging messages
      ACPI: x86: Add pm_debug_messages for LPS0 _DSM state tracking
      include/linux/suspend.h: Only show pm_pr_dbg messages at suspend/resume
      powercap: RAPL: Fix a NULL vs IS_ERR() bug
      powercap: RAPL: Fix CONFIG_IOSF_MBI dependency
      powercap: RAPL: fix invalid initialization for pl4_supported field
      ...
    40e8e98f
s2idle.c 16.6 KB