• Rafael J. Wysocki's avatar
    Merge tag 'devfreq-next-for-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux · 2b328421
    Rafael J. Wysocki authored
    Pull devfreq updates for v5.5 from Chanwoo Choi:
    
    "1. Update devfreq core
    
     - Check NULL governor in available_governors_show sysfs in order to prevent
       showing wrong governor information.
    
     - Fix race condition between devfreq_update_status() and trans_stat_show()
    
     - Add new 'interrupt-driven' flag for devfreq goveroris. Each devfreq driver can
       add their own interrupt-driven governor (NIVIDIA Tegra30 ACTMON governor). It
       needs to use the following sysfs interface to get the new polling interval in
       order to change the NVIDIA Tegra30 hardware's polling interval.
    
       : /sys/class/devfreq/devfreqX/polling_interval
    
       So, if 'interrupt-driven' flag of devfreq governor is 1, the devfreq governor
       is able to use the 'polling_interval' sysfs interface to get the new polling
       interval value. But, the devfreq core doesn't schedule out the polling work
       for this governor like NVIDIA Tegra30 ACTMON governor.
    
     2. Update devfreq drivers
    
     - For exynos-bus.c, remove unused property from dt-binding documentation
    
     - For tegra30-devfreq.c, update the internal behavior like fixing the overflow
       integer issue and clean-up code.
    
     3. Update devfreq-event driver
    
     - For exynos-ppmu.c, add exynos_ppmu.h dt-binding file for 'event-data-type' filed.
       and update dt-binging documentation. Also,  Fix minor coding style."
    
    * tag 'devfreq-next-for-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux: (25 commits)
      PM / devfreq: tegra30: Tune up MCCPU boost-down coefficient
      PM / devfreq: tegra30: Support variable polling interval
      PM / devfreq: Add new interrupt_driven flag for governors
      PM / devfreq: tegra30: Use kHz units for dependency threshold
      PM / devfreq: tegra30: Disable consecutive interrupts when appropriate
      PM / devfreq: tegra30: Don't enable already enabled consecutive interrupts
      PM / devfreq: tegra30: Include appropriate header
      PM / devfreq: tegra30: Constify structs
      PM / devfreq: tegra30: Don't enable consecutive-down interrupt on startup
      PM / devfreq: tegra30: Reset boosting on startup
      PM / devfreq: tegra30: Move clk-notifier's registration to governor's start
      PM / devfreq: tegra30: Use CPUFreq notifier
      PM / devfreq: tegra30: Use kHz units uniformly in the code
      PM / devfreq: tegra30: Fix integer overflow on CPU's freq max out
      PM / devfreq: tegra30: Drop write-barrier
      PM / devfreq: tegra30: Handle possible round-rate error
      PM / devfreq: tegra30: Keep interrupt disabled while governor is stopped
      PM / devfreq: tegra30: Change irq type to unsigned int
      PM / devfreq: exynos-ppmu: remove useless assignment
      PM / devfreq: Lock devfreq in trans_stat_show
      ...
    2b328421
MAINTAINERS 517 KB