• Linus Torvalds's avatar
    Merge tag 'pm-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · ad1871ad
    Linus Torvalds authored
    Pull power management updates from Rafael Wysocki:
     "These add new hardware support (new Qualcomm SoC versions in cpufreq,
      RK3568/RK3588 in devfreq), extend the OPP (operating performance
      points) framework, improve cpufreq governors, fix issues and clean up
      code (most of the changes are in cpufreq and devfreq).
    
      Specifics:
    
       - Add support for several Qualcomm SoC versions and other similar
         changes (Christian Marangi, Dmitry Baryshkov, Luca Weiss, Neil
         Armstrong, Richard Acayan, Robert Marko, Rohit Agarwal, Stephan
         Gerhold and Varadarajan Narayanan)
    
       - Clean up the tegra cpufreq driver (Sumit Gupta)
    
       - Use of_property_read_reg() to parse "reg" in pmac32 driver (Rob
         Herring)
    
       - Add support for TI's am62p5 Soc (Bryan Brattlof)
    
       - Make ARM_BRCMSTB_AVS_CPUFREQ depends on !ARM_SCMI_CPUFREQ (Florian
         Fainelli)
    
       - Update Kconfig to mention i.MX7 as well (Alexander Stein)
    
       - Revise global turbo disable check in intel_pstate (Srinivas
         Pandruvada)
    
       - Carry out initialization of sg_cpu in the schedutil cpufreq
         governor in one loop (Liao Chang)
    
       - Simplify the condition for storing 'down_threshold' in the
         conservative cpufreq governor (Liao Chang)
    
       - Use fine-grained mutex in the userspace cpufreq governor (Liao
         Chang)
    
       - Move is_managed indicator in the userspace cpufreq governor into a
         per-policy structure (Liao Chang)
    
       - Rebuild sched-domains when removing cpufreq driver (Pierre Gondois)
    
       - Fix buffer overflow detection in trans_stats() (Christian Marangi)
    
       - Switch to dev_pm_opp_find_freq_(ceil/floor)_indexed() APIs to
         support specific devices like UFS which handle multiple clocks
         through OPP (Operating Performance Point) framework (Manivannan
         Sadhasivam)
    
       - Add perf support to the Rockchip DFI (DDR Monitor Module) devfreq-
         event driver:
          * Generalize rockchip-dfi.c to support new RK3568/RK3588 using
            different DDR type (Sascha Hauer).
          * Convert DT binding document format to yaml (Sascha Hauer).
          * Add perf support for DFI (a unit suitable for measuring DDR
            utilization) to rockchip-dfi.c to extend DFI usage (Sascha
            Hauer)
    
       - Add locking to the OPP handling code in the Mediatek CCI devfreq
         driver, because the voltage of shared OPP might be changed by
         multiple drivers (Mark Tseng, Dan Carpenter)
    
       - Use device_get_match_data() in the Samsung Exynos PPMU
         devfreq-event driver (Rob Herring)
    
       - Extend support for the opp-level beyond required-opps (Ulf Hansson)
    
       - Add dev_pm_opp_find_level_floor() (Krishna chaitanya chundru)
    
       - dt-bindings: Allow opp-peak-kBpsfor kryo CPUs, support Qualcomm
         Krait SoCs and document named opp-microvolt property (Bjorn
         Andersson, Dmitry Baryshkov and Christian Marangi)
    
       - Fix -Wunsequenced warning _of_add_opp_table_v1() (Nathan
         Chancellor)
    
       - General cleanup of OPP code (Viresh Kumar)
    
       - Use __get_safe_page() rather than touching the list in hibernation
         snapshot code (Brian Geffon)
    
       - Fix symbol export for _SIMPLE_ variants of _PM_OPS() (Raag Jadav)
    
       - Clean up sync_read handling in snapshot_write_next() (Brian Geffon)
    
       - Fix kerneldoc comments for swsusp_check() and swsusp_close() to
         better match code (Christoph Hellwig)
    
       - Downgrade BIOS locked limits pr_warn() in the Intel RAPL power
         capping driver to pr_debug() (Ville Syrjälä)
    
       - Change the minimum python version for the intel_pstate_tracer
         utility from 2.7 to 3.6 (Doug Smythies)"
    
    * tag 'pm-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (82 commits)
      dt-bindings: cpufreq: qcom-hw: document SM8650 CPUFREQ Hardware
      cpufreq: arm: Kconfig: Add i.MX7 to supported SoC for ARM_IMX_CPUFREQ_DT
      cpufreq: qcom-nvmem: add support for IPQ8064
      cpufreq: qcom-nvmem: also accept operating-points-v2-krait-cpu
      cpufreq: qcom-nvmem: drop pvs_ver for format a fuses
      dt-bindings: cpufreq: qcom-cpufreq-nvmem: Document krait-cpu
      cpufreq: qcom-nvmem: add support for IPQ6018
      dt-bindings: cpufreq: qcom-cpufreq-nvmem: document IPQ6018
      cpufreq: qcom-nvmem: Add MSM8909
      cpufreq: qcom-nvmem: Simplify driver data allocation
      powercap: intel_rapl: Downgrade BIOS locked limits pr_warn() to pr_debug()
      cpufreq: stats: Fix buffer overflow detection in trans_stats()
      dt-bindings: devfreq: event: rockchip,dfi: Add rk3588 support
      dt-bindings: devfreq: event: rockchip,dfi: Add rk3568 support
      dt-bindings: devfreq: event: convert Rockchip DFI binding to yaml
      PM / devfreq: rockchip-dfi: add support for RK3588
      PM / devfreq: rockchip-dfi: account for multiple DDRMON_CTRL registers
      PM / devfreq: rockchip-dfi: make register stride SoC specific
      PM / devfreq: rockchip-dfi: Add perf support
      PM / devfreq: rockchip-dfi: give variable a better name
      ...
    ad1871ad
swap.c 38.1 KB