[PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls

Sakari Ailus posted 80 patches 3 months ago
block/blk-pm.c                                |  1 -
drivers/accel/amdxdna/amdxdna_pci_drv.c       |  3 --
drivers/accel/ivpu/ivpu_job.c                 |  1 -
drivers/accel/ivpu/ivpu_pm.c                  |  2 --
drivers/bluetooth/btmtksdio.c                 |  1 -
drivers/bluetooth/hci_bcm.c                   |  3 --
drivers/bluetooth/hci_h5.c                    |  2 --
drivers/bluetooth/hci_intel.c                 |  3 --
drivers/bus/sunxi-rsb.c                       |  2 --
drivers/char/hw_random/atmel-rng.c            |  1 -
drivers/char/hw_random/cctrng.c               |  1 -
drivers/char/hw_random/mtk-rng.c              |  1 -
drivers/char/hw_random/npcm-rng.c             |  1 -
drivers/char/hw_random/omap3-rom-rng.c        |  1 -
drivers/char/hw_random/rockchip-rng.c         |  3 --
drivers/char/hw_random/stm32-rng.c            |  1 -
drivers/clk/imx/clk-imx8qxp-lpcg.c            |  1 -
drivers/clk/imx/clk-scu.c                     |  1 -
drivers/clk/qcom/lpassaudiocc-sc7280.c        |  2 --
drivers/clk/qcom/lpasscorecc-sc7180.c         |  2 --
drivers/crypto/ccree/cc_pm.c                  |  1 -
drivers/crypto/hisilicon/qm.c                 |  1 -
drivers/crypto/omap-aes-gcm.c                 |  1 -
drivers/crypto/omap-aes.c                     |  1 -
drivers/crypto/omap-des.c                     |  1 -
drivers/crypto/omap-sham.c                    |  1 -
drivers/crypto/stm32/stm32-cryp.c             |  1 -
drivers/crypto/stm32/stm32-hash.c             |  1 -
drivers/dma/at_xdmac.c                        | 11 ------
drivers/dma/pl330.c                           |  5 ---
drivers/dma/qcom/bam_dma.c                    |  5 ---
drivers/dma/qcom/hidma.c                      |  9 -----
drivers/dma/qcom/hidma_dbg.c                  |  1 -
drivers/dma/qcom/hidma_mgmt.c                 |  2 --
drivers/dma/ste_dma40.c                       |  8 -----
drivers/dma/ti/cppi41.c                       |  5 ---
drivers/dma/xilinx/zynqmp_dma.c               |  2 --
drivers/gpio/gpio-arizona.c                   |  2 --
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c      |  1 -
.../gpu/drm/amd/amdgpu/amdgpu_connectors.c    |  4 ---
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c   | 25 -------------
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c   |  2 --
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c       |  4 ---
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c     |  2 --
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c       |  1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c       |  2 --
drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c       |  1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c       |  1 -
.../gpu/drm/amd/amdgpu/amdgpu_securedisplay.c |  1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c     |  1 -
drivers/gpu/drm/amd/amdkfd/kfd_process.c      |  1 -
drivers/gpu/drm/amd/pm/amdgpu_pm.c            |  1 -
.../drm/bridge/analogix/analogix_dp_core.c    |  2 --
drivers/gpu/drm/bridge/analogix/anx7625.c     |  2 --
drivers/gpu/drm/bridge/parade-ps8640.c        |  2 --
drivers/gpu/drm/bridge/ti-sn65dsi86.c         |  1 -
drivers/gpu/drm/etnaviv/etnaviv_gpu.c         |  4 ---
drivers/gpu/drm/exynos/exynos_drm_fimc.c      |  2 --
drivers/gpu/drm/exynos/exynos_drm_g2d.c       |  2 --
drivers/gpu/drm/exynos/exynos_drm_gsc.c       |  2 --
drivers/gpu/drm/exynos/exynos_drm_rotator.c   |  1 -
drivers/gpu/drm/exynos/exynos_drm_scaler.c    |  1 -
drivers/gpu/drm/i915/intel_runtime_pm.c       |  2 --
drivers/gpu/drm/imx/dcss/dcss-crtc.c          |  1 -
drivers/gpu/drm/lima/lima_sched.c             |  1 -
drivers/gpu/drm/nouveau/dispnv50/disp.c       |  2 --
drivers/gpu/drm/nouveau/nouveau_connector.c   |  1 -
drivers/gpu/drm/nouveau/nouveau_debugfs.c     |  1 -
drivers/gpu/drm/nouveau/nouveau_display.c     |  1 -
drivers/gpu/drm/nouveau/nouveau_drm.c         |  4 ---
drivers/gpu/drm/nouveau/nouveau_gem.c         |  3 --
drivers/gpu/drm/panel/panel-edp.c             |  3 --
.../gpu/drm/panel/panel-samsung-atna33xc20.c  |  2 --
drivers/gpu/drm/panel/panel-simple.c          |  2 --
drivers/gpu/drm/panfrost/panfrost_perfcnt.c   |  2 --
drivers/gpu/drm/panthor/panthor_sched.c       |  2 --
drivers/gpu/drm/radeon/radeon_acpi.c          |  1 -
drivers/gpu/drm/radeon/radeon_connectors.c    |  5 ---
drivers/gpu/drm/radeon/radeon_display.c       |  2 --
drivers/gpu/drm/radeon/radeon_drv.c           |  2 --
drivers/gpu/drm/radeon/radeon_fbdev.c         |  2 --
drivers/gpu/drm/radeon/radeon_kms.c           |  4 ---
drivers/gpu/drm/tegra/submit.c                |  1 -
drivers/gpu/drm/tidss/tidss_drv.c             |  2 --
drivers/gpu/drm/vc4/vc4_v3d.c                 |  1 -
drivers/greybus/bundle.c                      |  1 -
drivers/greybus/interface.c                   |  1 -
.../intel-quicki2c/pci-quicki2c.c             |  2 --
.../intel-quicki2c/quicki2c-hid.c             |  1 -
.../intel-quickspi/pci-quickspi.c             |  2 --
.../intel-quickspi/quickspi-hid.c             |  1 -
drivers/hsi/controllers/omap_ssi_port.c       | 11 ------
drivers/hwtracing/stm/core.c                  |  3 --
drivers/i2c/busses/i2c-amd-mp2.h              |  1 -
drivers/i2c/busses/i2c-at91-core.c            |  1 -
drivers/i2c/busses/i2c-at91-master.c          |  1 -
drivers/i2c/busses/i2c-cadence.c              |  1 -
drivers/i2c/busses/i2c-davinci.c              |  2 --
drivers/i2c/busses/i2c-designware-master.c    |  1 -
drivers/i2c/busses/i2c-hix5hd2.c              |  1 -
drivers/i2c/busses/i2c-i801.c                 |  1 -
drivers/i2c/busses/i2c-img-scb.c              |  3 --
drivers/i2c/busses/i2c-imx-lpi2c.c            |  4 ---
drivers/i2c/busses/i2c-imx.c                  |  3 --
drivers/i2c/busses/i2c-mv64xxx.c              |  1 -
drivers/i2c/busses/i2c-nvidia-gpu.c           |  1 -
drivers/i2c/busses/i2c-omap.c                 |  3 --
drivers/i2c/busses/i2c-qcom-cci.c             |  2 --
drivers/i2c/busses/i2c-qcom-geni.c            |  1 -
drivers/i2c/busses/i2c-qup.c                  |  3 --
drivers/i2c/busses/i2c-riic.c                 |  2 --
drivers/i2c/busses/i2c-rzv2m.c                |  1 -
drivers/i2c/busses/i2c-sprd.c                 |  2 --
drivers/i2c/busses/i2c-stm32f7.c              |  5 ---
drivers/i2c/busses/i2c-xiic.c                 |  1 -
drivers/i3c/master/dw-i3c-master.c            |  8 -----
drivers/i3c/master/svc-i3c-master.c           |  8 -----
drivers/iio/accel/bmc150-accel-core.c         |  1 -
drivers/iio/accel/bmi088-accel-core.c         |  3 --
drivers/iio/accel/fxls8962af-core.c           |  1 -
drivers/iio/accel/kxcjk-1013.c                |  1 -
drivers/iio/accel/kxsd9.c                     |  3 --
drivers/iio/accel/mma8452.c                   |  1 -
drivers/iio/accel/mma9551_core.c              |  1 -
drivers/iio/accel/msa311.c                    |  6 ----
drivers/iio/adc/ab8500-gpadc.c                |  1 -
drivers/iio/adc/at91-sama5d2_adc.c            | 10 ------
drivers/iio/adc/imx8qxp-adc.c                 |  2 --
drivers/iio/adc/imx93_adc.c                   |  1 -
drivers/iio/adc/rcar-gyroadc.c                |  1 -
drivers/iio/adc/rzg2l_adc.c                   |  3 --
drivers/iio/adc/stm32-adc-core.c              |  1 -
drivers/iio/adc/stm32-adc.c                   |  7 ----
drivers/iio/adc/sun4i-gpadc-iio.c             |  2 --
drivers/iio/adc/ti-ads1015.c                  |  1 -
drivers/iio/adc/ti-ads1100.c                  |  1 -
drivers/iio/adc/ti-ads1119.c                  |  2 --
drivers/iio/chemical/atlas-sensor.c           |  2 --
drivers/iio/chemical/bme680_core.c            |  3 --
.../common/hid-sensors/hid-sensor-trigger.c   |  1 -
drivers/iio/dac/stm32-dac.c                   |  3 --
drivers/iio/gyro/bmg160_core.c                |  1 -
drivers/iio/gyro/fxas21002c_core.c            |  2 --
drivers/iio/gyro/mpu3050-core.c               |  3 --
drivers/iio/gyro/mpu3050-i2c.c                |  1 -
.../iio/imu/inv_icm42600/inv_icm42600_accel.c |  5 ---
.../imu/inv_icm42600/inv_icm42600_buffer.c    |  1 -
.../iio/imu/inv_icm42600/inv_icm42600_gyro.c  |  5 ---
.../iio/imu/inv_icm42600/inv_icm42600_temp.c  |  1 -
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c    |  6 ----
drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c |  1 -
drivers/iio/imu/kmx61.c                       |  1 -
drivers/iio/light/apds9306.c                  |  2 --
drivers/iio/light/apds9960.c                  |  1 -
drivers/iio/light/bh1780.c                    |  1 -
drivers/iio/light/gp2ap002.c                  |  2 --
drivers/iio/light/isl29028.c                  |  1 -
drivers/iio/light/ltrf216a.c                  |  1 -
drivers/iio/light/pa12203001.c                |  1 -
drivers/iio/light/rpr0521.c                   |  1 -
drivers/iio/light/tsl2583.c                   |  1 -
drivers/iio/light/tsl2591.c                   |  2 --
drivers/iio/light/us5182d.c                   |  1 -
drivers/iio/light/vcnl4000.c                  |  1 -
drivers/iio/light/vcnl4035.c                  |  1 -
drivers/iio/magnetometer/ak8974.c             |  2 --
drivers/iio/magnetometer/ak8975.c             |  1 -
drivers/iio/magnetometer/als31300.c           |  2 --
drivers/iio/magnetometer/bmc150_magn.c        |  1 -
drivers/iio/magnetometer/tmag5273.c           |  2 --
drivers/iio/magnetometer/yamaha-yas530.c      |  2 --
drivers/iio/pressure/bmp280-core.c            |  5 ---
drivers/iio/pressure/icp10100.c               |  1 -
drivers/iio/pressure/mpl115.c                 |  2 --
drivers/iio/pressure/zpa2326.c                |  2 --
.../iio/proximity/pulsedlight-lidar-lite-v2.c |  1 -
drivers/iio/proximity/srf04.c                 |  1 -
drivers/iio/temperature/mlx90614.c            |  1 -
drivers/iio/temperature/mlx90632.c            |  1 -
drivers/iio/temperature/mlx90635.c            |  1 -
drivers/input/keyboard/omap4-keypad.c         |  4 ---
drivers/input/misc/cs40l50-vibra.c            |  4 ---
drivers/input/mouse/cyapa.c                   |  3 --
drivers/input/mouse/cyapa_gen5.c              |  1 -
drivers/media/i2c/alvium-csi2.c               |  1 -
drivers/media/i2c/ccs/ccs-core.c              |  4 ---
drivers/media/i2c/dw9768.c                    |  1 -
drivers/media/i2c/gc0308.c                    |  3 --
drivers/media/i2c/gc2145.c                    |  3 --
drivers/media/i2c/imx219.c                    |  2 --
drivers/media/i2c/imx283.c                    |  3 --
drivers/media/i2c/imx290.c                    |  3 --
drivers/media/i2c/imx296.c                    |  1 -
drivers/media/i2c/imx415.c                    |  1 -
drivers/media/i2c/mt9m114.c                   |  6 ----
drivers/media/i2c/ov4689.c                    |  3 --
drivers/media/i2c/ov5640.c                    |  4 ---
drivers/media/i2c/ov5645.c                    |  3 --
drivers/media/i2c/ov64a40.c                   |  4 ---
drivers/media/i2c/ov8858.c                    |  2 --
drivers/media/i2c/st-mipid02.c                |  2 --
drivers/media/i2c/tc358746.c                  |  5 ---
drivers/media/i2c/thp7312.c                   |  4 ---
drivers/media/i2c/vd55g1.c                    |  4 ---
drivers/media/i2c/vd56g3.c                    |  4 ---
drivers/media/i2c/video-i2c.c                 |  4 ---
.../chips-media/wave5/wave5-vpu-dec.c         |  4 ---
.../chips-media/wave5/wave5-vpu-enc.c         |  5 ---
.../media/platform/nvidia/tegra-vde/h264.c    |  2 --
.../media/platform/qcom/iris/iris_hfi_queue.c |  1 -
.../platform/raspberrypi/pisp_be/pisp_be.c    |  2 --
.../media/platform/verisilicon/hantro_drv.c   |  1 -
drivers/media/rc/gpio-ir-recv.c               |  1 -
drivers/mfd/arizona-irq.c                     |  1 -
drivers/mfd/cs40l50-core.c                    |  1 -
drivers/mfd/cs42l43.c                         |  1 -
drivers/misc/mei/client.c                     |  9 -----
drivers/misc/mei/interrupt.c                  |  2 --
drivers/mmc/core/core.c                       |  1 -
drivers/mmc/host/atmel-mci.c                  |  2 --
drivers/mmc/host/mmci.c                       |  1 -
drivers/mmc/host/omap_hsmmc.c                 |  3 --
drivers/mmc/host/sdhci-esdhc-imx.c            |  1 -
drivers/mmc/host/sdhci-msm.c                  |  1 -
drivers/mmc/host/sdhci-omap.c                 |  2 --
drivers/mmc/host/sdhci-pxav3.c                |  2 --
drivers/mmc/host/sdhci-sprd.c                 |  1 -
drivers/mmc/host/sdhci_am654.c                |  1 -
drivers/mmc/host/tmio_mmc_core.c              |  1 -
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c    |  3 --
drivers/net/ethernet/cadence/macb_main.c      |  5 ---
drivers/net/ethernet/freescale/fec_main.c     |  8 -----
drivers/net/ethernet/renesas/ravb_main.c      |  4 ---
drivers/net/ethernet/ti/davinci_mdio.c        |  7 ----
drivers/net/ipa/ipa_interrupt.c               |  1 -
drivers/net/ipa/ipa_main.c                    |  1 -
drivers/net/ipa/ipa_modem.c                   |  4 ---
drivers/net/ipa/ipa_smp2p.c                   |  2 --
drivers/net/ipa/ipa_uc.c                      |  2 --
drivers/net/wireless/ath/wil6210/pm.c         |  1 -
drivers/net/wireless/ti/wl18xx/debugfs.c      |  3 --
drivers/net/wireless/ti/wlcore/cmd.c          |  1 -
drivers/net/wireless/ti/wlcore/debugfs.c      | 11 ------
drivers/net/wireless/ti/wlcore/main.c         | 36 -------------------
drivers/net/wireless/ti/wlcore/scan.c         |  1 -
drivers/net/wireless/ti/wlcore/sysfs.c        |  1 -
drivers/net/wireless/ti/wlcore/testmode.c     |  2 --
drivers/net/wireless/ti/wlcore/tx.c           |  1 -
drivers/net/wireless/ti/wlcore/vendor_cmd.c   |  3 --
drivers/net/wwan/qcom_bam_dmux.c              |  2 --
drivers/net/wwan/t7xx/t7xx_hif_cldma.c        |  3 --
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c    |  2 --
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.c    |  2 --
drivers/nfc/trf7970a.c                        |  1 -
drivers/pci/pcie/portdrv.c                    |  1 -
drivers/phy/motorola/phy-mapphone-mdm6600.c   |  2 --
drivers/phy/ti/phy-twl4030-usb.c              |  3 --
drivers/power/supply/bq24190_charger.c        | 14 --------
drivers/power/supply/twl4030_charger.c        |  1 -
drivers/pwm/pwm-img.c                         |  2 --
drivers/regulator/stm32-vrefbuf.c             |  6 ----
drivers/remoteproc/omap_remoteproc.c          |  3 --
drivers/scsi/scsi_pm.c                        |  1 -
drivers/slimbus/core.c                        |  1 -
drivers/slimbus/messaging.c                   |  2 --
drivers/slimbus/qcom-ctrl.c                   |  1 -
drivers/soc/apple/mailbox.c                   |  1 -
drivers/soundwire/bus.c                       |  1 -
drivers/soundwire/cadence_master.c            |  1 -
drivers/soundwire/qcom.c                      |  3 --
drivers/spi/atmel-quadspi.c                   |  5 ---
drivers/spi/spi-cadence-quadspi.c             |  2 --
drivers/spi/spi-cadence.c                     |  1 -
drivers/spi/spi-fsl-espi.c                    |  2 --
drivers/spi/spi-fsl-lpspi.c                   |  2 --
drivers/spi/spi-imx.c                         |  3 --
drivers/spi/spi-mtk-nor.c                     |  1 -
drivers/spi/spi-nxp-fspi.c                    |  1 -
drivers/spi/spi-omap2-mcspi.c                 |  3 --
drivers/spi/spi-rockchip-sfc.c                |  3 --
drivers/spi/spi-s3c64xx.c                     |  3 --
drivers/spi/spi-sprd.c                        |  1 -
drivers/spi/spi-stm32-ospi.c                  |  7 ----
drivers/spi/spi-stm32-qspi.c                  |  7 ----
drivers/spi/spi-stm32.c                       |  2 --
drivers/spi/spi-ti-qspi.c                     |  2 --
drivers/spi/spi-zynqmp-gqspi.c                |  1 -
drivers/spi/spi.c                             |  3 --
drivers/staging/greybus/gbphy.c               |  1 -
drivers/staging/greybus/gbphy.h               |  1 -
drivers/staging/media/rkvdec/rkvdec.c         |  1 -
drivers/thunderbolt/debugfs.c                 | 11 ------
drivers/thunderbolt/domain.c                  |  2 --
drivers/thunderbolt/icm.c                     |  7 ----
drivers/thunderbolt/retimer.c                 |  2 --
drivers/thunderbolt/switch.c                  |  4 ---
drivers/thunderbolt/tb.c                      |  9 -----
drivers/thunderbolt/usb4_port.c               |  2 --
drivers/tty/serial/8250/8250_omap.c           |  9 -----
drivers/tty/serial/8250/8250_port.c           |  2 --
drivers/tty/serial/fsl_lpuart.c               |  1 -
drivers/tty/serial/serial_core.c              |  1 -
drivers/tty/serial/uartlite.c                 |  2 --
drivers/tty/serial/xilinx_uartps.c            |  1 -
drivers/usb/cdns3/cdns3-gadget.c              |  1 -
drivers/usb/cdns3/cdnsp-gadget.c              |  1 -
drivers/usb/chipidea/core.c                   |  1 -
drivers/usb/chipidea/otg_fsm.c                |  1 -
drivers/usb/dwc3/core.c                       |  2 --
drivers/usb/dwc3/dwc3-am62.c                  |  1 -
drivers/usb/dwc3/dwc3-imx8mp.c                |  1 -
drivers/usb/dwc3/dwc3-pci.c                   |  1 -
drivers/usb/dwc3/dwc3-xilinx.c                |  1 -
drivers/usb/gadget/udc/cdns2/cdns2-gadget.c   |  1 -
drivers/usb/host/xhci-mtk.c                   |  1 -
drivers/usb/host/xhci-tegra.c                 |  1 -
drivers/usb/misc/apple-mfi-fastcharge.c       |  1 -
drivers/usb/mtu3/mtu3_plat.c                  |  1 -
drivers/usb/musb/musb_core.c                  |  5 ---
drivers/usb/musb/musb_debugfs.c               |  5 ---
drivers/usb/musb/musb_dsps.c                  |  1 -
drivers/usb/musb/musb_gadget.c                |  4 ---
drivers/usb/musb/omap2430.c                   |  1 -
drivers/w1/masters/omap_hdq.c                 |  5 ---
sound/hda/hdac_device.c                       |  1 -
sound/pci/hda/cs35l41_hda.c                   |  4 ---
sound/pci/hda/cs35l56_hda.c                   |  1 -
sound/pci/hda/tas2781_hda_i2c.c               |  3 --
sound/pci/hda/tas2781_hda_spi.c               |  4 ---
sound/soc/atmel/mchp-spdifrx.c                |  6 ----
sound/soc/codecs/arizona-jack.c               |  2 --
sound/soc/codecs/cs35l41.c                    |  2 --
sound/soc/codecs/cs35l45.c                    |  1 -
sound/soc/codecs/cs35l56-sdw.c                |  1 -
sound/soc/codecs/cs35l56.c                    |  1 -
sound/soc/codecs/cs42l42.c                    |  1 -
sound/soc/codecs/cs42l43-jack.c               |  5 ---
sound/soc/codecs/cs42l43.c                    |  2 --
sound/soc/codecs/cs48l32.c                    |  1 -
sound/soc/codecs/hda.c                        |  3 --
sound/soc/codecs/max98363.c                   |  1 -
sound/soc/codecs/max98373-sdw.c               |  1 -
sound/soc/codecs/rt1017-sdca-sdw.c            |  1 -
sound/soc/codecs/rt1308-sdw.c                 |  1 -
sound/soc/codecs/rt1316-sdw.c                 |  1 -
sound/soc/codecs/rt1318-sdw.c                 |  1 -
sound/soc/codecs/rt1320-sdw.c                 |  1 -
sound/soc/codecs/rt5682-sdw.c                 |  1 -
sound/soc/codecs/rt700.c                      |  2 --
sound/soc/codecs/rt711-sdca.c                 |  2 --
sound/soc/codecs/rt711.c                      |  2 --
sound/soc/codecs/rt712-sdca-dmic.c            |  1 -
sound/soc/codecs/rt712-sdca.c                 |  2 --
sound/soc/codecs/rt715-sdca.c                 |  1 -
sound/soc/codecs/rt715.c                      |  1 -
sound/soc/codecs/rt721-sdca.c                 |  2 --
sound/soc/codecs/rt722-sdca.c                 |  2 --
sound/soc/codecs/rt9123.c                     |  3 --
sound/soc/codecs/tas2552.c                    |  1 -
sound/soc/codecs/wcd-mbhc-v2.c                |  2 --
sound/soc/codecs/wsa881x.c                    |  1 -
sound/soc/codecs/wsa883x.c                    |  1 -
sound/soc/codecs/wsa884x.c                    |  1 -
sound/soc/intel/atom/sst/sst_pvt.c            |  1 -
sound/soc/intel/avs/core.c                    |  1 -
sound/soc/intel/avs/debugfs.c                 |  2 --
sound/soc/intel/avs/ipc.c                     |  1 -
sound/soc/intel/avs/pcm.c                     |  1 -
sound/soc/intel/catpt/pcm.c                   |  6 ----
sound/soc/intel/catpt/sysfs.c                 |  1 -
sound/soc/soc-component.c                     |  1 -
sound/soc/sof/control.c                       |  1 -
sound/soc/sof/debug.c                         |  1 -
sound/soc/sof/ipc3-dtrace.c                   |  1 -
sound/soc/sof/ipc4-loader.c                   |  1 -
sound/soc/sof/pcm.c                           |  1 -
sound/soc/sof/sof-client-ipc-flood-test.c     |  1 -
.../soc/sof/sof-client-ipc-kernel-injector.c  |  1 -
sound/soc/sof/sof-client-ipc-msg-injector.c   |  1 -
sound/soc/sof/sof-client-probes.c             |  3 --
sound/x86/intel_hdmi_audio.c                  |  3 --
381 files changed, 923 deletions(-)
[PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Sakari Ailus 3 months ago
Hello everyone,

Late last year I posted a set to switch to __pm_runtime_mark_last_busy()
and gradually get rid of explicit pm_runtime_mark_last_busy() calls in
drivers, embedding them in the appropriate pm_runtime_*autosuspend*()
calls. The overall feedback I got at the time was that this is an
unnecessary intermediate step, and removing the
pm_runtime_mark_last_busy() calls can be done after adding them to the
relevant Runtime PM autosuspend related functions. The latter part has
been done and is present in Rafael's tree at the moment, also see
<URL:https://lore.kernel.org/linux-pm/CAJZ5v0g7-8UWp6ATOy+=oGdxDaCnfKHBG_+kbiTr+VeuXZsUFQ@mail.gmail.com/>:

	git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
		pm-runtime-6.17-rc1

So before merging these, please pull Rafael's tag. My thinking is indeed
these would be best merged via the respective trees as there's some
potential for conflicts (there are around 920 call sites modified here).

These patches are on next-20250701.

The changes in these have been generated using the following Coccinelle
patch:

-----------8<-----------------------------
@@
expression E;
identifier label, rval;
@@
- pm_runtime_mark_last_busy(E);
...
(
  label:
|
)
...
(
  pm_runtime_put_autosuspend(E);
|
  pm_runtime_put_sync_autosuspend(E);
|
  pm_runtime_autosuspend(E);
|
  pm_request_autosuspend(E);
|
  (void)pm_runtime_put_autosuspend(E);
|
  (void)pm_runtime_put_sync_autosuspend(E);
|
  (void)pm_runtime_autosuspend(E);
|
  (void)pm_request_autosuspend(E);
|
  return pm_runtime_put_autosuspend(E);
|
  return pm_runtime_put_sync_autosuspend(E);
|
  return pm_runtime_autosuspend(E);
|
  return pm_request_autosuspend(E);
|
  rval = pm_runtime_put_autosuspend(E);
|
  rval = pm_runtime_put_sync_autosuspend(E);
|
  rval = pm_runtime_autosuspend(E);
|
  rval = pm_request_autosuspend(E);
)
-----------8<-----------------------------

Sakari Ailus (80):
  accel/ivpu: Remove redundant pm_runtime_mark_last_busy() calls
  accel/amdxdna: Remove redundant pm_runtime_mark_last_busy() calls
  Bluetooth: Remove redundant pm_runtime_mark_last_busy() calls
  bus: sunxi-rsb: Remove redundant pm_runtime_mark_last_busy() calls
  hwrng: Remove redundant pm_runtime_mark_last_busy() calls
  clk: imx: Remove redundant pm_runtime_mark_last_busy() calls
  clk: qcom: Remove redundant pm_runtime_mark_last_busy() calls
  crypto: Remove redundant pm_runtime_mark_last_busy() calls
  dmaengine: at_xdmac: Remove redundant pm_runtime_mark_last_busy()
    calls
  dmaengine: pl330: Remove redundant pm_runtime_mark_last_busy() calls
  dmaengine: qcom: Remove redundant pm_runtime_mark_last_busy() calls
  dmaengine: ste_dma40: Remove redundant pm_runtime_mark_last_busy()
    calls
  dmaengine: ti: Remove redundant pm_runtime_mark_last_busy() calls
  dmaengine: zynqmp_dma: Remove redundant pm_runtime_mark_last_busy()
    calls
  gpio: arizona: Remove redundant pm_runtime_mark_last_busy() calls
  drm/amd: Remove redundant pm_runtime_mark_last_busy() calls
  drm/nouveau: Remove redundant pm_runtime_mark_last_busy() calls
  drm/radeon: Remove redundant pm_runtime_mark_last_busy() calls
  drm/panfrost: Remove redundant pm_runtime_mark_last_busy() calls
  drivers: drm: Remove redundant pm_runtime_mark_last_busy() calls
  HSI: omap_ssi_port: Remove redundant pm_runtime_mark_last_busy() calls
  stm class: Remove redundant pm_runtime_mark_last_busy() calls
  i2c: Remove redundant pm_runtime_mark_last_busy() calls
  i3c: master: svc: Remove redundant pm_runtime_mark_last_busy() calls
  i3c: dw: Remove redundant pm_runtime_mark_last_busy() calls
  HID: intel-thc-hid: Remove redundant pm_runtime_mark_last_busy() calls
  iio: accel: Remove redundant pm_runtime_mark_last_busy() calls
  iio: adc: Remove redundant pm_runtime_mark_last_busy() calls
  iio: chemical: Remove redundant pm_runtime_mark_last_busy() calls
  iio: common: Remove redundant pm_runtime_mark_last_busy() calls
  iio: dac: Remove redundant pm_runtime_mark_last_busy() calls
  iio: gyro: Remove redundant pm_runtime_mark_last_busy() calls
  iio: imu: Remove redundant pm_runtime_mark_last_busy() calls
  iio: light: Remove redundant pm_runtime_mark_last_busy() calls
  iio: magnetometer: Remove redundant pm_runtime_mark_last_busy() calls
  iio: pressure: Remove redundant pm_runtime_mark_last_busy() calls
  iio: proximity: Remove redundant pm_runtime_mark_last_busy() calls
  iio: temperature: Remove redundant pm_runtime_mark_last_busy() calls
  Input: omap4-keypad: Remove redundant pm_runtime_mark_last_busy()
    calls
  Input: cs40l50: Remove redundant pm_runtime_mark_last_busy() calls
  media: Remove redundant pm_runtime_mark_last_busy() calls
  mfd: Remove redundant pm_runtime_mark_last_busy() calls
  mei: Remove redundant pm_runtime_mark_last_busy() calls
  mmc: Remove redundant pm_runtime_mark_last_busy() calls
  mtd: rawnand: gpmi: Remove redundant pm_runtime_mark_last_busy() calls
  net: ethernet: Remove redundant pm_runtime_mark_last_busy() calls
  net: ipa: Remove redundant pm_runtime_mark_last_busy() calls
  net: wireless: Remove redundant pm_runtime_mark_last_busy() calls
  net: wwan: Remove redundant pm_runtime_mark_last_busy() calls
  nfc: trf7970a: Remove redundant pm_runtime_mark_last_busy() calls
  PCI/portdrv: Remove redundant pm_runtime_mark_last_busy() calls
  phy: motorola: phy-mapphone-mdm6600: Remove redundant
    pm_runtime_mark_last_busy() calls
  phy: ti: phy-twl4030-usb: Remove redundant pm_runtime_mark_last_busy()
    calls
  power: supply: bq24190: Remove redundant pm_runtime_mark_last_busy()
    calls
  power: supply: twl4030_charger: Remove redundant
    pm_runtime_mark_last_busy() calls
  pwm: img: Remove redundant pm_runtime_mark_last_busy() calls
  regulator: stm32-vrefbuf: Remove redundant pm_runtime_mark_last_busy()
    calls
  remoteproc: omap: Remove redundant pm_runtime_mark_last_busy() calls
  slimbus: Remove redundant pm_runtime_mark_last_busy() calls
  soundwire: Remove redundant pm_runtime_mark_last_busy() calls
  spi: Remove redundant pm_runtime_mark_last_busy() calls
  staging: greybus: Remove redundant pm_runtime_mark_last_busy() calls
  greybus: Remove redundant pm_runtime_mark_last_busy() calls
  media: rkvdec: Remove redundant pm_runtime_mark_last_busy() calls
  thunderbolt: Remove redundant pm_runtime_mark_last_busy() calls
  serial: Remove redundant pm_runtime_mark_last_busy() calls
  usb: Remove redundant pm_runtime_mark_last_busy() calls
  w1: omap-hdq: Remove redundant pm_runtime_mark_last_busy() calls
  ALSA: hda: Remove redundant pm_runtime_mark_last_busy() calls
  ASoC: atmel: Remove redundant pm_runtime_mark_last_busy() calls
  ASoC: codecs: Remove redundant pm_runtime_mark_last_busy() calls
  ASoC: Intel: Remove redundant pm_runtime_mark_last_busy() calls
  ASoC: component: Remove redundant pm_runtime_mark_last_busy() calls
  ASoC: SOF: Remove redundant pm_runtime_mark_last_busy() calls
  ALSA: intel_hdmi: Remove redundant pm_runtime_mark_last_busy() calls
  soc: apple: mailbox: Remove redundant pm_runtime_mark_last_busy()
    calls
  block: pm: Remove redundant pm_runtime_mark_last_busy() calls
  Input: cyapa - Remove redundant pm_runtime_mark_last_busy() calls
  mei: Remove redundant pm_runtime_mark_last_busy() calls
  scsi: block: pm: Remove redundant pm_runtime_mark_last_busy() calls

 block/blk-pm.c                                |  1 -
 drivers/accel/amdxdna/amdxdna_pci_drv.c       |  3 --
 drivers/accel/ivpu/ivpu_job.c                 |  1 -
 drivers/accel/ivpu/ivpu_pm.c                  |  2 --
 drivers/bluetooth/btmtksdio.c                 |  1 -
 drivers/bluetooth/hci_bcm.c                   |  3 --
 drivers/bluetooth/hci_h5.c                    |  2 --
 drivers/bluetooth/hci_intel.c                 |  3 --
 drivers/bus/sunxi-rsb.c                       |  2 --
 drivers/char/hw_random/atmel-rng.c            |  1 -
 drivers/char/hw_random/cctrng.c               |  1 -
 drivers/char/hw_random/mtk-rng.c              |  1 -
 drivers/char/hw_random/npcm-rng.c             |  1 -
 drivers/char/hw_random/omap3-rom-rng.c        |  1 -
 drivers/char/hw_random/rockchip-rng.c         |  3 --
 drivers/char/hw_random/stm32-rng.c            |  1 -
 drivers/clk/imx/clk-imx8qxp-lpcg.c            |  1 -
 drivers/clk/imx/clk-scu.c                     |  1 -
 drivers/clk/qcom/lpassaudiocc-sc7280.c        |  2 --
 drivers/clk/qcom/lpasscorecc-sc7180.c         |  2 --
 drivers/crypto/ccree/cc_pm.c                  |  1 -
 drivers/crypto/hisilicon/qm.c                 |  1 -
 drivers/crypto/omap-aes-gcm.c                 |  1 -
 drivers/crypto/omap-aes.c                     |  1 -
 drivers/crypto/omap-des.c                     |  1 -
 drivers/crypto/omap-sham.c                    |  1 -
 drivers/crypto/stm32/stm32-cryp.c             |  1 -
 drivers/crypto/stm32/stm32-hash.c             |  1 -
 drivers/dma/at_xdmac.c                        | 11 ------
 drivers/dma/pl330.c                           |  5 ---
 drivers/dma/qcom/bam_dma.c                    |  5 ---
 drivers/dma/qcom/hidma.c                      |  9 -----
 drivers/dma/qcom/hidma_dbg.c                  |  1 -
 drivers/dma/qcom/hidma_mgmt.c                 |  2 --
 drivers/dma/ste_dma40.c                       |  8 -----
 drivers/dma/ti/cppi41.c                       |  5 ---
 drivers/dma/xilinx/zynqmp_dma.c               |  2 --
 drivers/gpio/gpio-arizona.c                   |  2 --
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c      |  1 -
 .../gpu/drm/amd/amdgpu/amdgpu_connectors.c    |  4 ---
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c   | 25 -------------
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c   |  2 --
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c       |  4 ---
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c     |  2 --
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c       |  1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c       |  2 --
 drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c       |  1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c       |  1 -
 .../gpu/drm/amd/amdgpu/amdgpu_securedisplay.c |  1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c     |  1 -
 drivers/gpu/drm/amd/amdkfd/kfd_process.c      |  1 -
 drivers/gpu/drm/amd/pm/amdgpu_pm.c            |  1 -
 .../drm/bridge/analogix/analogix_dp_core.c    |  2 --
 drivers/gpu/drm/bridge/analogix/anx7625.c     |  2 --
 drivers/gpu/drm/bridge/parade-ps8640.c        |  2 --
 drivers/gpu/drm/bridge/ti-sn65dsi86.c         |  1 -
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c         |  4 ---
 drivers/gpu/drm/exynos/exynos_drm_fimc.c      |  2 --
 drivers/gpu/drm/exynos/exynos_drm_g2d.c       |  2 --
 drivers/gpu/drm/exynos/exynos_drm_gsc.c       |  2 --
 drivers/gpu/drm/exynos/exynos_drm_rotator.c   |  1 -
 drivers/gpu/drm/exynos/exynos_drm_scaler.c    |  1 -
 drivers/gpu/drm/i915/intel_runtime_pm.c       |  2 --
 drivers/gpu/drm/imx/dcss/dcss-crtc.c          |  1 -
 drivers/gpu/drm/lima/lima_sched.c             |  1 -
 drivers/gpu/drm/nouveau/dispnv50/disp.c       |  2 --
 drivers/gpu/drm/nouveau/nouveau_connector.c   |  1 -
 drivers/gpu/drm/nouveau/nouveau_debugfs.c     |  1 -
 drivers/gpu/drm/nouveau/nouveau_display.c     |  1 -
 drivers/gpu/drm/nouveau/nouveau_drm.c         |  4 ---
 drivers/gpu/drm/nouveau/nouveau_gem.c         |  3 --
 drivers/gpu/drm/panel/panel-edp.c             |  3 --
 .../gpu/drm/panel/panel-samsung-atna33xc20.c  |  2 --
 drivers/gpu/drm/panel/panel-simple.c          |  2 --
 drivers/gpu/drm/panfrost/panfrost_perfcnt.c   |  2 --
 drivers/gpu/drm/panthor/panthor_sched.c       |  2 --
 drivers/gpu/drm/radeon/radeon_acpi.c          |  1 -
 drivers/gpu/drm/radeon/radeon_connectors.c    |  5 ---
 drivers/gpu/drm/radeon/radeon_display.c       |  2 --
 drivers/gpu/drm/radeon/radeon_drv.c           |  2 --
 drivers/gpu/drm/radeon/radeon_fbdev.c         |  2 --
 drivers/gpu/drm/radeon/radeon_kms.c           |  4 ---
 drivers/gpu/drm/tegra/submit.c                |  1 -
 drivers/gpu/drm/tidss/tidss_drv.c             |  2 --
 drivers/gpu/drm/vc4/vc4_v3d.c                 |  1 -
 drivers/greybus/bundle.c                      |  1 -
 drivers/greybus/interface.c                   |  1 -
 .../intel-quicki2c/pci-quicki2c.c             |  2 --
 .../intel-quicki2c/quicki2c-hid.c             |  1 -
 .../intel-quickspi/pci-quickspi.c             |  2 --
 .../intel-quickspi/quickspi-hid.c             |  1 -
 drivers/hsi/controllers/omap_ssi_port.c       | 11 ------
 drivers/hwtracing/stm/core.c                  |  3 --
 drivers/i2c/busses/i2c-amd-mp2.h              |  1 -
 drivers/i2c/busses/i2c-at91-core.c            |  1 -
 drivers/i2c/busses/i2c-at91-master.c          |  1 -
 drivers/i2c/busses/i2c-cadence.c              |  1 -
 drivers/i2c/busses/i2c-davinci.c              |  2 --
 drivers/i2c/busses/i2c-designware-master.c    |  1 -
 drivers/i2c/busses/i2c-hix5hd2.c              |  1 -
 drivers/i2c/busses/i2c-i801.c                 |  1 -
 drivers/i2c/busses/i2c-img-scb.c              |  3 --
 drivers/i2c/busses/i2c-imx-lpi2c.c            |  4 ---
 drivers/i2c/busses/i2c-imx.c                  |  3 --
 drivers/i2c/busses/i2c-mv64xxx.c              |  1 -
 drivers/i2c/busses/i2c-nvidia-gpu.c           |  1 -
 drivers/i2c/busses/i2c-omap.c                 |  3 --
 drivers/i2c/busses/i2c-qcom-cci.c             |  2 --
 drivers/i2c/busses/i2c-qcom-geni.c            |  1 -
 drivers/i2c/busses/i2c-qup.c                  |  3 --
 drivers/i2c/busses/i2c-riic.c                 |  2 --
 drivers/i2c/busses/i2c-rzv2m.c                |  1 -
 drivers/i2c/busses/i2c-sprd.c                 |  2 --
 drivers/i2c/busses/i2c-stm32f7.c              |  5 ---
 drivers/i2c/busses/i2c-xiic.c                 |  1 -
 drivers/i3c/master/dw-i3c-master.c            |  8 -----
 drivers/i3c/master/svc-i3c-master.c           |  8 -----
 drivers/iio/accel/bmc150-accel-core.c         |  1 -
 drivers/iio/accel/bmi088-accel-core.c         |  3 --
 drivers/iio/accel/fxls8962af-core.c           |  1 -
 drivers/iio/accel/kxcjk-1013.c                |  1 -
 drivers/iio/accel/kxsd9.c                     |  3 --
 drivers/iio/accel/mma8452.c                   |  1 -
 drivers/iio/accel/mma9551_core.c              |  1 -
 drivers/iio/accel/msa311.c                    |  6 ----
 drivers/iio/adc/ab8500-gpadc.c                |  1 -
 drivers/iio/adc/at91-sama5d2_adc.c            | 10 ------
 drivers/iio/adc/imx8qxp-adc.c                 |  2 --
 drivers/iio/adc/imx93_adc.c                   |  1 -
 drivers/iio/adc/rcar-gyroadc.c                |  1 -
 drivers/iio/adc/rzg2l_adc.c                   |  3 --
 drivers/iio/adc/stm32-adc-core.c              |  1 -
 drivers/iio/adc/stm32-adc.c                   |  7 ----
 drivers/iio/adc/sun4i-gpadc-iio.c             |  2 --
 drivers/iio/adc/ti-ads1015.c                  |  1 -
 drivers/iio/adc/ti-ads1100.c                  |  1 -
 drivers/iio/adc/ti-ads1119.c                  |  2 --
 drivers/iio/chemical/atlas-sensor.c           |  2 --
 drivers/iio/chemical/bme680_core.c            |  3 --
 .../common/hid-sensors/hid-sensor-trigger.c   |  1 -
 drivers/iio/dac/stm32-dac.c                   |  3 --
 drivers/iio/gyro/bmg160_core.c                |  1 -
 drivers/iio/gyro/fxas21002c_core.c            |  2 --
 drivers/iio/gyro/mpu3050-core.c               |  3 --
 drivers/iio/gyro/mpu3050-i2c.c                |  1 -
 .../iio/imu/inv_icm42600/inv_icm42600_accel.c |  5 ---
 .../imu/inv_icm42600/inv_icm42600_buffer.c    |  1 -
 .../iio/imu/inv_icm42600/inv_icm42600_gyro.c  |  5 ---
 .../iio/imu/inv_icm42600/inv_icm42600_temp.c  |  1 -
 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c    |  6 ----
 drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c |  1 -
 drivers/iio/imu/kmx61.c                       |  1 -
 drivers/iio/light/apds9306.c                  |  2 --
 drivers/iio/light/apds9960.c                  |  1 -
 drivers/iio/light/bh1780.c                    |  1 -
 drivers/iio/light/gp2ap002.c                  |  2 --
 drivers/iio/light/isl29028.c                  |  1 -
 drivers/iio/light/ltrf216a.c                  |  1 -
 drivers/iio/light/pa12203001.c                |  1 -
 drivers/iio/light/rpr0521.c                   |  1 -
 drivers/iio/light/tsl2583.c                   |  1 -
 drivers/iio/light/tsl2591.c                   |  2 --
 drivers/iio/light/us5182d.c                   |  1 -
 drivers/iio/light/vcnl4000.c                  |  1 -
 drivers/iio/light/vcnl4035.c                  |  1 -
 drivers/iio/magnetometer/ak8974.c             |  2 --
 drivers/iio/magnetometer/ak8975.c             |  1 -
 drivers/iio/magnetometer/als31300.c           |  2 --
 drivers/iio/magnetometer/bmc150_magn.c        |  1 -
 drivers/iio/magnetometer/tmag5273.c           |  2 --
 drivers/iio/magnetometer/yamaha-yas530.c      |  2 --
 drivers/iio/pressure/bmp280-core.c            |  5 ---
 drivers/iio/pressure/icp10100.c               |  1 -
 drivers/iio/pressure/mpl115.c                 |  2 --
 drivers/iio/pressure/zpa2326.c                |  2 --
 .../iio/proximity/pulsedlight-lidar-lite-v2.c |  1 -
 drivers/iio/proximity/srf04.c                 |  1 -
 drivers/iio/temperature/mlx90614.c            |  1 -
 drivers/iio/temperature/mlx90632.c            |  1 -
 drivers/iio/temperature/mlx90635.c            |  1 -
 drivers/input/keyboard/omap4-keypad.c         |  4 ---
 drivers/input/misc/cs40l50-vibra.c            |  4 ---
 drivers/input/mouse/cyapa.c                   |  3 --
 drivers/input/mouse/cyapa_gen5.c              |  1 -
 drivers/media/i2c/alvium-csi2.c               |  1 -
 drivers/media/i2c/ccs/ccs-core.c              |  4 ---
 drivers/media/i2c/dw9768.c                    |  1 -
 drivers/media/i2c/gc0308.c                    |  3 --
 drivers/media/i2c/gc2145.c                    |  3 --
 drivers/media/i2c/imx219.c                    |  2 --
 drivers/media/i2c/imx283.c                    |  3 --
 drivers/media/i2c/imx290.c                    |  3 --
 drivers/media/i2c/imx296.c                    |  1 -
 drivers/media/i2c/imx415.c                    |  1 -
 drivers/media/i2c/mt9m114.c                   |  6 ----
 drivers/media/i2c/ov4689.c                    |  3 --
 drivers/media/i2c/ov5640.c                    |  4 ---
 drivers/media/i2c/ov5645.c                    |  3 --
 drivers/media/i2c/ov64a40.c                   |  4 ---
 drivers/media/i2c/ov8858.c                    |  2 --
 drivers/media/i2c/st-mipid02.c                |  2 --
 drivers/media/i2c/tc358746.c                  |  5 ---
 drivers/media/i2c/thp7312.c                   |  4 ---
 drivers/media/i2c/vd55g1.c                    |  4 ---
 drivers/media/i2c/vd56g3.c                    |  4 ---
 drivers/media/i2c/video-i2c.c                 |  4 ---
 .../chips-media/wave5/wave5-vpu-dec.c         |  4 ---
 .../chips-media/wave5/wave5-vpu-enc.c         |  5 ---
 .../media/platform/nvidia/tegra-vde/h264.c    |  2 --
 .../media/platform/qcom/iris/iris_hfi_queue.c |  1 -
 .../platform/raspberrypi/pisp_be/pisp_be.c    |  2 --
 .../media/platform/verisilicon/hantro_drv.c   |  1 -
 drivers/media/rc/gpio-ir-recv.c               |  1 -
 drivers/mfd/arizona-irq.c                     |  1 -
 drivers/mfd/cs40l50-core.c                    |  1 -
 drivers/mfd/cs42l43.c                         |  1 -
 drivers/misc/mei/client.c                     |  9 -----
 drivers/misc/mei/interrupt.c                  |  2 --
 drivers/mmc/core/core.c                       |  1 -
 drivers/mmc/host/atmel-mci.c                  |  2 --
 drivers/mmc/host/mmci.c                       |  1 -
 drivers/mmc/host/omap_hsmmc.c                 |  3 --
 drivers/mmc/host/sdhci-esdhc-imx.c            |  1 -
 drivers/mmc/host/sdhci-msm.c                  |  1 -
 drivers/mmc/host/sdhci-omap.c                 |  2 --
 drivers/mmc/host/sdhci-pxav3.c                |  2 --
 drivers/mmc/host/sdhci-sprd.c                 |  1 -
 drivers/mmc/host/sdhci_am654.c                |  1 -
 drivers/mmc/host/tmio_mmc_core.c              |  1 -
 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c    |  3 --
 drivers/net/ethernet/cadence/macb_main.c      |  5 ---
 drivers/net/ethernet/freescale/fec_main.c     |  8 -----
 drivers/net/ethernet/renesas/ravb_main.c      |  4 ---
 drivers/net/ethernet/ti/davinci_mdio.c        |  7 ----
 drivers/net/ipa/ipa_interrupt.c               |  1 -
 drivers/net/ipa/ipa_main.c                    |  1 -
 drivers/net/ipa/ipa_modem.c                   |  4 ---
 drivers/net/ipa/ipa_smp2p.c                   |  2 --
 drivers/net/ipa/ipa_uc.c                      |  2 --
 drivers/net/wireless/ath/wil6210/pm.c         |  1 -
 drivers/net/wireless/ti/wl18xx/debugfs.c      |  3 --
 drivers/net/wireless/ti/wlcore/cmd.c          |  1 -
 drivers/net/wireless/ti/wlcore/debugfs.c      | 11 ------
 drivers/net/wireless/ti/wlcore/main.c         | 36 -------------------
 drivers/net/wireless/ti/wlcore/scan.c         |  1 -
 drivers/net/wireless/ti/wlcore/sysfs.c        |  1 -
 drivers/net/wireless/ti/wlcore/testmode.c     |  2 --
 drivers/net/wireless/ti/wlcore/tx.c           |  1 -
 drivers/net/wireless/ti/wlcore/vendor_cmd.c   |  3 --
 drivers/net/wwan/qcom_bam_dmux.c              |  2 --
 drivers/net/wwan/t7xx/t7xx_hif_cldma.c        |  3 --
 drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c    |  2 --
 drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.c    |  2 --
 drivers/nfc/trf7970a.c                        |  1 -
 drivers/pci/pcie/portdrv.c                    |  1 -
 drivers/phy/motorola/phy-mapphone-mdm6600.c   |  2 --
 drivers/phy/ti/phy-twl4030-usb.c              |  3 --
 drivers/power/supply/bq24190_charger.c        | 14 --------
 drivers/power/supply/twl4030_charger.c        |  1 -
 drivers/pwm/pwm-img.c                         |  2 --
 drivers/regulator/stm32-vrefbuf.c             |  6 ----
 drivers/remoteproc/omap_remoteproc.c          |  3 --
 drivers/scsi/scsi_pm.c                        |  1 -
 drivers/slimbus/core.c                        |  1 -
 drivers/slimbus/messaging.c                   |  2 --
 drivers/slimbus/qcom-ctrl.c                   |  1 -
 drivers/soc/apple/mailbox.c                   |  1 -
 drivers/soundwire/bus.c                       |  1 -
 drivers/soundwire/cadence_master.c            |  1 -
 drivers/soundwire/qcom.c                      |  3 --
 drivers/spi/atmel-quadspi.c                   |  5 ---
 drivers/spi/spi-cadence-quadspi.c             |  2 --
 drivers/spi/spi-cadence.c                     |  1 -
 drivers/spi/spi-fsl-espi.c                    |  2 --
 drivers/spi/spi-fsl-lpspi.c                   |  2 --
 drivers/spi/spi-imx.c                         |  3 --
 drivers/spi/spi-mtk-nor.c                     |  1 -
 drivers/spi/spi-nxp-fspi.c                    |  1 -
 drivers/spi/spi-omap2-mcspi.c                 |  3 --
 drivers/spi/spi-rockchip-sfc.c                |  3 --
 drivers/spi/spi-s3c64xx.c                     |  3 --
 drivers/spi/spi-sprd.c                        |  1 -
 drivers/spi/spi-stm32-ospi.c                  |  7 ----
 drivers/spi/spi-stm32-qspi.c                  |  7 ----
 drivers/spi/spi-stm32.c                       |  2 --
 drivers/spi/spi-ti-qspi.c                     |  2 --
 drivers/spi/spi-zynqmp-gqspi.c                |  1 -
 drivers/spi/spi.c                             |  3 --
 drivers/staging/greybus/gbphy.c               |  1 -
 drivers/staging/greybus/gbphy.h               |  1 -
 drivers/staging/media/rkvdec/rkvdec.c         |  1 -
 drivers/thunderbolt/debugfs.c                 | 11 ------
 drivers/thunderbolt/domain.c                  |  2 --
 drivers/thunderbolt/icm.c                     |  7 ----
 drivers/thunderbolt/retimer.c                 |  2 --
 drivers/thunderbolt/switch.c                  |  4 ---
 drivers/thunderbolt/tb.c                      |  9 -----
 drivers/thunderbolt/usb4_port.c               |  2 --
 drivers/tty/serial/8250/8250_omap.c           |  9 -----
 drivers/tty/serial/8250/8250_port.c           |  2 --
 drivers/tty/serial/fsl_lpuart.c               |  1 -
 drivers/tty/serial/serial_core.c              |  1 -
 drivers/tty/serial/uartlite.c                 |  2 --
 drivers/tty/serial/xilinx_uartps.c            |  1 -
 drivers/usb/cdns3/cdns3-gadget.c              |  1 -
 drivers/usb/cdns3/cdnsp-gadget.c              |  1 -
 drivers/usb/chipidea/core.c                   |  1 -
 drivers/usb/chipidea/otg_fsm.c                |  1 -
 drivers/usb/dwc3/core.c                       |  2 --
 drivers/usb/dwc3/dwc3-am62.c                  |  1 -
 drivers/usb/dwc3/dwc3-imx8mp.c                |  1 -
 drivers/usb/dwc3/dwc3-pci.c                   |  1 -
 drivers/usb/dwc3/dwc3-xilinx.c                |  1 -
 drivers/usb/gadget/udc/cdns2/cdns2-gadget.c   |  1 -
 drivers/usb/host/xhci-mtk.c                   |  1 -
 drivers/usb/host/xhci-tegra.c                 |  1 -
 drivers/usb/misc/apple-mfi-fastcharge.c       |  1 -
 drivers/usb/mtu3/mtu3_plat.c                  |  1 -
 drivers/usb/musb/musb_core.c                  |  5 ---
 drivers/usb/musb/musb_debugfs.c               |  5 ---
 drivers/usb/musb/musb_dsps.c                  |  1 -
 drivers/usb/musb/musb_gadget.c                |  4 ---
 drivers/usb/musb/omap2430.c                   |  1 -
 drivers/w1/masters/omap_hdq.c                 |  5 ---
 sound/hda/hdac_device.c                       |  1 -
 sound/pci/hda/cs35l41_hda.c                   |  4 ---
 sound/pci/hda/cs35l56_hda.c                   |  1 -
 sound/pci/hda/tas2781_hda_i2c.c               |  3 --
 sound/pci/hda/tas2781_hda_spi.c               |  4 ---
 sound/soc/atmel/mchp-spdifrx.c                |  6 ----
 sound/soc/codecs/arizona-jack.c               |  2 --
 sound/soc/codecs/cs35l41.c                    |  2 --
 sound/soc/codecs/cs35l45.c                    |  1 -
 sound/soc/codecs/cs35l56-sdw.c                |  1 -
 sound/soc/codecs/cs35l56.c                    |  1 -
 sound/soc/codecs/cs42l42.c                    |  1 -
 sound/soc/codecs/cs42l43-jack.c               |  5 ---
 sound/soc/codecs/cs42l43.c                    |  2 --
 sound/soc/codecs/cs48l32.c                    |  1 -
 sound/soc/codecs/hda.c                        |  3 --
 sound/soc/codecs/max98363.c                   |  1 -
 sound/soc/codecs/max98373-sdw.c               |  1 -
 sound/soc/codecs/rt1017-sdca-sdw.c            |  1 -
 sound/soc/codecs/rt1308-sdw.c                 |  1 -
 sound/soc/codecs/rt1316-sdw.c                 |  1 -
 sound/soc/codecs/rt1318-sdw.c                 |  1 -
 sound/soc/codecs/rt1320-sdw.c                 |  1 -
 sound/soc/codecs/rt5682-sdw.c                 |  1 -
 sound/soc/codecs/rt700.c                      |  2 --
 sound/soc/codecs/rt711-sdca.c                 |  2 --
 sound/soc/codecs/rt711.c                      |  2 --
 sound/soc/codecs/rt712-sdca-dmic.c            |  1 -
 sound/soc/codecs/rt712-sdca.c                 |  2 --
 sound/soc/codecs/rt715-sdca.c                 |  1 -
 sound/soc/codecs/rt715.c                      |  1 -
 sound/soc/codecs/rt721-sdca.c                 |  2 --
 sound/soc/codecs/rt722-sdca.c                 |  2 --
 sound/soc/codecs/rt9123.c                     |  3 --
 sound/soc/codecs/tas2552.c                    |  1 -
 sound/soc/codecs/wcd-mbhc-v2.c                |  2 --
 sound/soc/codecs/wsa881x.c                    |  1 -
 sound/soc/codecs/wsa883x.c                    |  1 -
 sound/soc/codecs/wsa884x.c                    |  1 -
 sound/soc/intel/atom/sst/sst_pvt.c            |  1 -
 sound/soc/intel/avs/core.c                    |  1 -
 sound/soc/intel/avs/debugfs.c                 |  2 --
 sound/soc/intel/avs/ipc.c                     |  1 -
 sound/soc/intel/avs/pcm.c                     |  1 -
 sound/soc/intel/catpt/pcm.c                   |  6 ----
 sound/soc/intel/catpt/sysfs.c                 |  1 -
 sound/soc/soc-component.c                     |  1 -
 sound/soc/sof/control.c                       |  1 -
 sound/soc/sof/debug.c                         |  1 -
 sound/soc/sof/ipc3-dtrace.c                   |  1 -
 sound/soc/sof/ipc4-loader.c                   |  1 -
 sound/soc/sof/pcm.c                           |  1 -
 sound/soc/sof/sof-client-ipc-flood-test.c     |  1 -
 .../soc/sof/sof-client-ipc-kernel-injector.c  |  1 -
 sound/soc/sof/sof-client-ipc-msg-injector.c   |  1 -
 sound/soc/sof/sof-client-probes.c             |  3 --
 sound/x86/intel_hdmi_audio.c                  |  3 --
 381 files changed, 923 deletions(-)

-- 
2.39.5
Re: [PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Mark Brown 3 months ago
On Fri, Jul 04, 2025 at 10:52:25AM +0300, Sakari Ailus wrote:

> 	git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
> 		pm-runtime-6.17-rc1

> So before merging these, please pull Rafael's tag. My thinking is indeed
> these would be best merged via the respective trees as there's some
> potential for conflicts (there are around 920 call sites modified here).

Please if you're doing things like this in future could you send
individual serieses to each subsystem - it just makes everything
clearer, for those of us with multiple subsystems it makes life easier
and a series this big causes scaling issues with the tooling (it took
several minutes for b4 to figure out a base...).
Re: [PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Sakari Ailus 3 months ago
Hi Mark,

On Fri, Jul 04, 2025 at 01:04:51PM +0100, Mark Brown wrote:
> On Fri, Jul 04, 2025 at 10:52:25AM +0300, Sakari Ailus wrote:
> 
> > 	git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
> > 		pm-runtime-6.17-rc1
> 
> > So before merging these, please pull Rafael's tag. My thinking is indeed
> > these would be best merged via the respective trees as there's some
> > potential for conflicts (there are around 920 call sites modified here).
> 
> Please if you're doing things like this in future could you send
> individual serieses to each subsystem - it just makes everything
> clearer, for those of us with multiple subsystems it makes life easier
> and a series this big causes scaling issues with the tooling (it took
> several minutes for b4 to figure out a base...).

Thanks for the feedback.

I guess at this phase it's really just mechanical and the added benefit of
having a single cover letter is minimal. Right now it looks like only a few
subsystems need v2 of this (drm, media and iio).

-- 
Kind regards,

Sakari Ailus
Re: [PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Jonathan Cameron 3 months ago
On Fri,  4 Jul 2025 10:52:25 +0300
Sakari Ailus <sakari.ailus@linux.intel.com> wrote:

> Hello everyone,
> 
> Late last year I posted a set to switch to __pm_runtime_mark_last_busy()
> and gradually get rid of explicit pm_runtime_mark_last_busy() calls in
> drivers, embedding them in the appropriate pm_runtime_*autosuspend*()
> calls. The overall feedback I got at the time was that this is an
> unnecessary intermediate step, and removing the
> pm_runtime_mark_last_busy() calls can be done after adding them to the
> relevant Runtime PM autosuspend related functions. The latter part has
> been done and is present in Rafael's tree at the moment, also see
> <URL:https://lore.kernel.org/linux-pm/CAJZ5v0g7-8UWp6ATOy+=oGdxDaCnfKHBG_+kbiTr+VeuXZsUFQ@mail.gmail.com/>:
> 
> 	git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
> 		pm-runtime-6.17-rc1
> 
> So before merging these, please pull Rafael's tag. My thinking is indeed
> these would be best merged via the respective trees as there's some
> potential for conflicts (there are around 920 call sites modified here).
> 
> These patches are on next-20250701.

Hi Sakari,

Great change in general - however...

I'd much of preferred to see a per subsystem series for this rather than
all together.  That would have avoided the back reference to this cover letter
in each patch.  Also would have provided a subsystem specific cover letter
for people to reply with general comments and tags.

As you note there is no need for these all to land together and the
expectation is they will go through subsystem trees.

Grouping by 'type' of driver is a good step though, so thanks for doing that.

Ah well, I guess I'll cherry-pick the IIO ones from this series.

Jonathan

> 
> The changes in these have been generated using the following Coccinelle
> patch:
> 
> -----------8<-----------------------------
> @@
> expression E;
> identifier label, rval;
> @@
> - pm_runtime_mark_last_busy(E);
> ...
> (
>   label:
> |
> )
> ...
> (
>   pm_runtime_put_autosuspend(E);
> |
>   pm_runtime_put_sync_autosuspend(E);
> |
>   pm_runtime_autosuspend(E);
> |
>   pm_request_autosuspend(E);
> |
>   (void)pm_runtime_put_autosuspend(E);
> |
>   (void)pm_runtime_put_sync_autosuspend(E);
> |
>   (void)pm_runtime_autosuspend(E);
> |
>   (void)pm_request_autosuspend(E);
> |
>   return pm_runtime_put_autosuspend(E);
> |
>   return pm_runtime_put_sync_autosuspend(E);
> |
>   return pm_runtime_autosuspend(E);
> |
>   return pm_request_autosuspend(E);
> |
>   rval = pm_runtime_put_autosuspend(E);
> |
>   rval = pm_runtime_put_sync_autosuspend(E);
> |
>   rval = pm_runtime_autosuspend(E);
> |
>   rval = pm_request_autosuspend(E);
> )
> -----------8<-----------------------------
> 
> Sakari Ailus (80):
>   accel/ivpu: Remove redundant pm_runtime_mark_last_busy() calls
>   accel/amdxdna: Remove redundant pm_runtime_mark_last_busy() calls
>   Bluetooth: Remove redundant pm_runtime_mark_last_busy() calls
>   bus: sunxi-rsb: Remove redundant pm_runtime_mark_last_busy() calls
>   hwrng: Remove redundant pm_runtime_mark_last_busy() calls
>   clk: imx: Remove redundant pm_runtime_mark_last_busy() calls
>   clk: qcom: Remove redundant pm_runtime_mark_last_busy() calls
>   crypto: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: at_xdmac: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   dmaengine: pl330: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: qcom: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: ste_dma40: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   dmaengine: ti: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: zynqmp_dma: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   gpio: arizona: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/amd: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/nouveau: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/radeon: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/panfrost: Remove redundant pm_runtime_mark_last_busy() calls
>   drivers: drm: Remove redundant pm_runtime_mark_last_busy() calls
>   HSI: omap_ssi_port: Remove redundant pm_runtime_mark_last_busy() calls
>   stm class: Remove redundant pm_runtime_mark_last_busy() calls
>   i2c: Remove redundant pm_runtime_mark_last_busy() calls
>   i3c: master: svc: Remove redundant pm_runtime_mark_last_busy() calls
>   i3c: dw: Remove redundant pm_runtime_mark_last_busy() calls
>   HID: intel-thc-hid: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: accel: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: adc: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: chemical: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: common: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: dac: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: gyro: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: imu: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: light: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: magnetometer: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: pressure: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: proximity: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: temperature: Remove redundant pm_runtime_mark_last_busy() calls
>   Input: omap4-keypad: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   Input: cs40l50: Remove redundant pm_runtime_mark_last_busy() calls
>   media: Remove redundant pm_runtime_mark_last_busy() calls
>   mfd: Remove redundant pm_runtime_mark_last_busy() calls
>   mei: Remove redundant pm_runtime_mark_last_busy() calls
>   mmc: Remove redundant pm_runtime_mark_last_busy() calls
>   mtd: rawnand: gpmi: Remove redundant pm_runtime_mark_last_busy() calls
>   net: ethernet: Remove redundant pm_runtime_mark_last_busy() calls
>   net: ipa: Remove redundant pm_runtime_mark_last_busy() calls
>   net: wireless: Remove redundant pm_runtime_mark_last_busy() calls
>   net: wwan: Remove redundant pm_runtime_mark_last_busy() calls
>   nfc: trf7970a: Remove redundant pm_runtime_mark_last_busy() calls
>   PCI/portdrv: Remove redundant pm_runtime_mark_last_busy() calls
>   phy: motorola: phy-mapphone-mdm6600: Remove redundant
>     pm_runtime_mark_last_busy() calls
>   phy: ti: phy-twl4030-usb: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   power: supply: bq24190: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   power: supply: twl4030_charger: Remove redundant
>     pm_runtime_mark_last_busy() calls
>   pwm: img: Remove redundant pm_runtime_mark_last_busy() calls
>   regulator: stm32-vrefbuf: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   remoteproc: omap: Remove redundant pm_runtime_mark_last_busy() calls
>   slimbus: Remove redundant pm_runtime_mark_last_busy() calls
>   soundwire: Remove redundant pm_runtime_mark_last_busy() calls
>   spi: Remove redundant pm_runtime_mark_last_busy() calls
>   staging: greybus: Remove redundant pm_runtime_mark_last_busy() calls
>   greybus: Remove redundant pm_runtime_mark_last_busy() calls
>   media: rkvdec: Remove redundant pm_runtime_mark_last_busy() calls
>   thunderbolt: Remove redundant pm_runtime_mark_last_busy() calls
>   serial: Remove redundant pm_runtime_mark_last_busy() calls
>   usb: Remove redundant pm_runtime_mark_last_busy() calls
>   w1: omap-hdq: Remove redundant pm_runtime_mark_last_busy() calls
>   ALSA: hda: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: atmel: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: codecs: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: Intel: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: component: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: SOF: Remove redundant pm_runtime_mark_last_busy() calls
>   ALSA: intel_hdmi: Remove redundant pm_runtime_mark_last_busy() calls
>   soc: apple: mailbox: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   block: pm: Remove redundant pm_runtime_mark_last_busy() calls
>   Input: cyapa - Remove redundant pm_runtime_mark_last_busy() calls
>   mei: Remove redundant pm_runtime_mark_last_busy() calls
>   scsi: block: pm: Remove redundant pm_runtime_mark_last_busy() calls
> 
>  block/blk-pm.c                                |  1 -
>  drivers/accel/amdxdna/amdxdna_pci_drv.c       |  3 --
>  drivers/accel/ivpu/ivpu_job.c                 |  1 -
>  drivers/accel/ivpu/ivpu_pm.c                  |  2 --
>  drivers/bluetooth/btmtksdio.c                 |  1 -
>  drivers/bluetooth/hci_bcm.c                   |  3 --
>  drivers/bluetooth/hci_h5.c                    |  2 --
>  drivers/bluetooth/hci_intel.c                 |  3 --
>  drivers/bus/sunxi-rsb.c                       |  2 --
>  drivers/char/hw_random/atmel-rng.c            |  1 -
>  drivers/char/hw_random/cctrng.c               |  1 -
>  drivers/char/hw_random/mtk-rng.c              |  1 -
>  drivers/char/hw_random/npcm-rng.c             |  1 -
>  drivers/char/hw_random/omap3-rom-rng.c        |  1 -
>  drivers/char/hw_random/rockchip-rng.c         |  3 --
>  drivers/char/hw_random/stm32-rng.c            |  1 -
>  drivers/clk/imx/clk-imx8qxp-lpcg.c            |  1 -
>  drivers/clk/imx/clk-scu.c                     |  1 -
>  drivers/clk/qcom/lpassaudiocc-sc7280.c        |  2 --
>  drivers/clk/qcom/lpasscorecc-sc7180.c         |  2 --
>  drivers/crypto/ccree/cc_pm.c                  |  1 -
>  drivers/crypto/hisilicon/qm.c                 |  1 -
>  drivers/crypto/omap-aes-gcm.c                 |  1 -
>  drivers/crypto/omap-aes.c                     |  1 -
>  drivers/crypto/omap-des.c                     |  1 -
>  drivers/crypto/omap-sham.c                    |  1 -
>  drivers/crypto/stm32/stm32-cryp.c             |  1 -
>  drivers/crypto/stm32/stm32-hash.c             |  1 -
>  drivers/dma/at_xdmac.c                        | 11 ------
>  drivers/dma/pl330.c                           |  5 ---
>  drivers/dma/qcom/bam_dma.c                    |  5 ---
>  drivers/dma/qcom/hidma.c                      |  9 -----
>  drivers/dma/qcom/hidma_dbg.c                  |  1 -
>  drivers/dma/qcom/hidma_mgmt.c                 |  2 --
>  drivers/dma/ste_dma40.c                       |  8 -----
>  drivers/dma/ti/cppi41.c                       |  5 ---
>  drivers/dma/xilinx/zynqmp_dma.c               |  2 --
>  drivers/gpio/gpio-arizona.c                   |  2 --
>  drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c      |  1 -
>  .../gpu/drm/amd/amdgpu/amdgpu_connectors.c    |  4 ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c   | 25 -------------
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.c   |  2 --
>  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c       |  4 ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c     |  2 --
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c       |  1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c       |  2 --
>  drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c       |  1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c       |  1 -
>  .../gpu/drm/amd/amdgpu/amdgpu_securedisplay.c |  1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c     |  1 -
>  drivers/gpu/drm/amd/amdkfd/kfd_process.c      |  1 -
>  drivers/gpu/drm/amd/pm/amdgpu_pm.c            |  1 -
>  .../drm/bridge/analogix/analogix_dp_core.c    |  2 --
>  drivers/gpu/drm/bridge/analogix/anx7625.c     |  2 --
>  drivers/gpu/drm/bridge/parade-ps8640.c        |  2 --
>  drivers/gpu/drm/bridge/ti-sn65dsi86.c         |  1 -
>  drivers/gpu/drm/etnaviv/etnaviv_gpu.c         |  4 ---
>  drivers/gpu/drm/exynos/exynos_drm_fimc.c      |  2 --
>  drivers/gpu/drm/exynos/exynos_drm_g2d.c       |  2 --
>  drivers/gpu/drm/exynos/exynos_drm_gsc.c       |  2 --
>  drivers/gpu/drm/exynos/exynos_drm_rotator.c   |  1 -
>  drivers/gpu/drm/exynos/exynos_drm_scaler.c    |  1 -
>  drivers/gpu/drm/i915/intel_runtime_pm.c       |  2 --
>  drivers/gpu/drm/imx/dcss/dcss-crtc.c          |  1 -
>  drivers/gpu/drm/lima/lima_sched.c             |  1 -
>  drivers/gpu/drm/nouveau/dispnv50/disp.c       |  2 --
>  drivers/gpu/drm/nouveau/nouveau_connector.c   |  1 -
>  drivers/gpu/drm/nouveau/nouveau_debugfs.c     |  1 -
>  drivers/gpu/drm/nouveau/nouveau_display.c     |  1 -
>  drivers/gpu/drm/nouveau/nouveau_drm.c         |  4 ---
>  drivers/gpu/drm/nouveau/nouveau_gem.c         |  3 --
>  drivers/gpu/drm/panel/panel-edp.c             |  3 --
>  .../gpu/drm/panel/panel-samsung-atna33xc20.c  |  2 --
>  drivers/gpu/drm/panel/panel-simple.c          |  2 --
>  drivers/gpu/drm/panfrost/panfrost_perfcnt.c   |  2 --
>  drivers/gpu/drm/panthor/panthor_sched.c       |  2 --
>  drivers/gpu/drm/radeon/radeon_acpi.c          |  1 -
>  drivers/gpu/drm/radeon/radeon_connectors.c    |  5 ---
>  drivers/gpu/drm/radeon/radeon_display.c       |  2 --
>  drivers/gpu/drm/radeon/radeon_drv.c           |  2 --
>  drivers/gpu/drm/radeon/radeon_fbdev.c         |  2 --
>  drivers/gpu/drm/radeon/radeon_kms.c           |  4 ---
>  drivers/gpu/drm/tegra/submit.c                |  1 -
>  drivers/gpu/drm/tidss/tidss_drv.c             |  2 --
>  drivers/gpu/drm/vc4/vc4_v3d.c                 |  1 -
>  drivers/greybus/bundle.c                      |  1 -
>  drivers/greybus/interface.c                   |  1 -
>  .../intel-quicki2c/pci-quicki2c.c             |  2 --
>  .../intel-quicki2c/quicki2c-hid.c             |  1 -
>  .../intel-quickspi/pci-quickspi.c             |  2 --
>  .../intel-quickspi/quickspi-hid.c             |  1 -
>  drivers/hsi/controllers/omap_ssi_port.c       | 11 ------
>  drivers/hwtracing/stm/core.c                  |  3 --
>  drivers/i2c/busses/i2c-amd-mp2.h              |  1 -
>  drivers/i2c/busses/i2c-at91-core.c            |  1 -
>  drivers/i2c/busses/i2c-at91-master.c          |  1 -
>  drivers/i2c/busses/i2c-cadence.c              |  1 -
>  drivers/i2c/busses/i2c-davinci.c              |  2 --
>  drivers/i2c/busses/i2c-designware-master.c    |  1 -
>  drivers/i2c/busses/i2c-hix5hd2.c              |  1 -
>  drivers/i2c/busses/i2c-i801.c                 |  1 -
>  drivers/i2c/busses/i2c-img-scb.c              |  3 --
>  drivers/i2c/busses/i2c-imx-lpi2c.c            |  4 ---
>  drivers/i2c/busses/i2c-imx.c                  |  3 --
>  drivers/i2c/busses/i2c-mv64xxx.c              |  1 -
>  drivers/i2c/busses/i2c-nvidia-gpu.c           |  1 -
>  drivers/i2c/busses/i2c-omap.c                 |  3 --
>  drivers/i2c/busses/i2c-qcom-cci.c             |  2 --
>  drivers/i2c/busses/i2c-qcom-geni.c            |  1 -
>  drivers/i2c/busses/i2c-qup.c                  |  3 --
>  drivers/i2c/busses/i2c-riic.c                 |  2 --
>  drivers/i2c/busses/i2c-rzv2m.c                |  1 -
>  drivers/i2c/busses/i2c-sprd.c                 |  2 --
>  drivers/i2c/busses/i2c-stm32f7.c              |  5 ---
>  drivers/i2c/busses/i2c-xiic.c                 |  1 -
>  drivers/i3c/master/dw-i3c-master.c            |  8 -----
>  drivers/i3c/master/svc-i3c-master.c           |  8 -----
>  drivers/iio/accel/bmc150-accel-core.c         |  1 -
>  drivers/iio/accel/bmi088-accel-core.c         |  3 --
>  drivers/iio/accel/fxls8962af-core.c           |  1 -
>  drivers/iio/accel/kxcjk-1013.c                |  1 -
>  drivers/iio/accel/kxsd9.c                     |  3 --
>  drivers/iio/accel/mma8452.c                   |  1 -
>  drivers/iio/accel/mma9551_core.c              |  1 -
>  drivers/iio/accel/msa311.c                    |  6 ----
>  drivers/iio/adc/ab8500-gpadc.c                |  1 -
>  drivers/iio/adc/at91-sama5d2_adc.c            | 10 ------
>  drivers/iio/adc/imx8qxp-adc.c                 |  2 --
>  drivers/iio/adc/imx93_adc.c                   |  1 -
>  drivers/iio/adc/rcar-gyroadc.c                |  1 -
>  drivers/iio/adc/rzg2l_adc.c                   |  3 --
>  drivers/iio/adc/stm32-adc-core.c              |  1 -
>  drivers/iio/adc/stm32-adc.c                   |  7 ----
>  drivers/iio/adc/sun4i-gpadc-iio.c             |  2 --
>  drivers/iio/adc/ti-ads1015.c                  |  1 -
>  drivers/iio/adc/ti-ads1100.c                  |  1 -
>  drivers/iio/adc/ti-ads1119.c                  |  2 --
>  drivers/iio/chemical/atlas-sensor.c           |  2 --
>  drivers/iio/chemical/bme680_core.c            |  3 --
>  .../common/hid-sensors/hid-sensor-trigger.c   |  1 -
>  drivers/iio/dac/stm32-dac.c                   |  3 --
>  drivers/iio/gyro/bmg160_core.c                |  1 -
>  drivers/iio/gyro/fxas21002c_core.c            |  2 --
>  drivers/iio/gyro/mpu3050-core.c               |  3 --
>  drivers/iio/gyro/mpu3050-i2c.c                |  1 -
>  .../iio/imu/inv_icm42600/inv_icm42600_accel.c |  5 ---
>  .../imu/inv_icm42600/inv_icm42600_buffer.c    |  1 -
>  .../iio/imu/inv_icm42600/inv_icm42600_gyro.c  |  5 ---
>  .../iio/imu/inv_icm42600/inv_icm42600_temp.c  |  1 -
>  drivers/iio/imu/inv_mpu6050/inv_mpu_core.c    |  6 ----
>  drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c |  1 -
>  drivers/iio/imu/kmx61.c                       |  1 -
>  drivers/iio/light/apds9306.c                  |  2 --
>  drivers/iio/light/apds9960.c                  |  1 -
>  drivers/iio/light/bh1780.c                    |  1 -
>  drivers/iio/light/gp2ap002.c                  |  2 --
>  drivers/iio/light/isl29028.c                  |  1 -
>  drivers/iio/light/ltrf216a.c                  |  1 -
>  drivers/iio/light/pa12203001.c                |  1 -
>  drivers/iio/light/rpr0521.c                   |  1 -
>  drivers/iio/light/tsl2583.c                   |  1 -
>  drivers/iio/light/tsl2591.c                   |  2 --
>  drivers/iio/light/us5182d.c                   |  1 -
>  drivers/iio/light/vcnl4000.c                  |  1 -
>  drivers/iio/light/vcnl4035.c                  |  1 -
>  drivers/iio/magnetometer/ak8974.c             |  2 --
>  drivers/iio/magnetometer/ak8975.c             |  1 -
>  drivers/iio/magnetometer/als31300.c           |  2 --
>  drivers/iio/magnetometer/bmc150_magn.c        |  1 -
>  drivers/iio/magnetometer/tmag5273.c           |  2 --
>  drivers/iio/magnetometer/yamaha-yas530.c      |  2 --
>  drivers/iio/pressure/bmp280-core.c            |  5 ---
>  drivers/iio/pressure/icp10100.c               |  1 -
>  drivers/iio/pressure/mpl115.c                 |  2 --
>  drivers/iio/pressure/zpa2326.c                |  2 --
>  .../iio/proximity/pulsedlight-lidar-lite-v2.c |  1 -
>  drivers/iio/proximity/srf04.c                 |  1 -
>  drivers/iio/temperature/mlx90614.c            |  1 -
>  drivers/iio/temperature/mlx90632.c            |  1 -
>  drivers/iio/temperature/mlx90635.c            |  1 -
>  drivers/input/keyboard/omap4-keypad.c         |  4 ---
>  drivers/input/misc/cs40l50-vibra.c            |  4 ---
>  drivers/input/mouse/cyapa.c                   |  3 --
>  drivers/input/mouse/cyapa_gen5.c              |  1 -
>  drivers/media/i2c/alvium-csi2.c               |  1 -
>  drivers/media/i2c/ccs/ccs-core.c              |  4 ---
>  drivers/media/i2c/dw9768.c                    |  1 -
>  drivers/media/i2c/gc0308.c                    |  3 --
>  drivers/media/i2c/gc2145.c                    |  3 --
>  drivers/media/i2c/imx219.c                    |  2 --
>  drivers/media/i2c/imx283.c                    |  3 --
>  drivers/media/i2c/imx290.c                    |  3 --
>  drivers/media/i2c/imx296.c                    |  1 -
>  drivers/media/i2c/imx415.c                    |  1 -
>  drivers/media/i2c/mt9m114.c                   |  6 ----
>  drivers/media/i2c/ov4689.c                    |  3 --
>  drivers/media/i2c/ov5640.c                    |  4 ---
>  drivers/media/i2c/ov5645.c                    |  3 --
>  drivers/media/i2c/ov64a40.c                   |  4 ---
>  drivers/media/i2c/ov8858.c                    |  2 --
>  drivers/media/i2c/st-mipid02.c                |  2 --
>  drivers/media/i2c/tc358746.c                  |  5 ---
>  drivers/media/i2c/thp7312.c                   |  4 ---
>  drivers/media/i2c/vd55g1.c                    |  4 ---
>  drivers/media/i2c/vd56g3.c                    |  4 ---
>  drivers/media/i2c/video-i2c.c                 |  4 ---
>  .../chips-media/wave5/wave5-vpu-dec.c         |  4 ---
>  .../chips-media/wave5/wave5-vpu-enc.c         |  5 ---
>  .../media/platform/nvidia/tegra-vde/h264.c    |  2 --
>  .../media/platform/qcom/iris/iris_hfi_queue.c |  1 -
>  .../platform/raspberrypi/pisp_be/pisp_be.c    |  2 --
>  .../media/platform/verisilicon/hantro_drv.c   |  1 -
>  drivers/media/rc/gpio-ir-recv.c               |  1 -
>  drivers/mfd/arizona-irq.c                     |  1 -
>  drivers/mfd/cs40l50-core.c                    |  1 -
>  drivers/mfd/cs42l43.c                         |  1 -
>  drivers/misc/mei/client.c                     |  9 -----
>  drivers/misc/mei/interrupt.c                  |  2 --
>  drivers/mmc/core/core.c                       |  1 -
>  drivers/mmc/host/atmel-mci.c                  |  2 --
>  drivers/mmc/host/mmci.c                       |  1 -
>  drivers/mmc/host/omap_hsmmc.c                 |  3 --
>  drivers/mmc/host/sdhci-esdhc-imx.c            |  1 -
>  drivers/mmc/host/sdhci-msm.c                  |  1 -
>  drivers/mmc/host/sdhci-omap.c                 |  2 --
>  drivers/mmc/host/sdhci-pxav3.c                |  2 --
>  drivers/mmc/host/sdhci-sprd.c                 |  1 -
>  drivers/mmc/host/sdhci_am654.c                |  1 -
>  drivers/mmc/host/tmio_mmc_core.c              |  1 -
>  drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c    |  3 --
>  drivers/net/ethernet/cadence/macb_main.c      |  5 ---
>  drivers/net/ethernet/freescale/fec_main.c     |  8 -----
>  drivers/net/ethernet/renesas/ravb_main.c      |  4 ---
>  drivers/net/ethernet/ti/davinci_mdio.c        |  7 ----
>  drivers/net/ipa/ipa_interrupt.c               |  1 -
>  drivers/net/ipa/ipa_main.c                    |  1 -
>  drivers/net/ipa/ipa_modem.c                   |  4 ---
>  drivers/net/ipa/ipa_smp2p.c                   |  2 --
>  drivers/net/ipa/ipa_uc.c                      |  2 --
>  drivers/net/wireless/ath/wil6210/pm.c         |  1 -
>  drivers/net/wireless/ti/wl18xx/debugfs.c      |  3 --
>  drivers/net/wireless/ti/wlcore/cmd.c          |  1 -
>  drivers/net/wireless/ti/wlcore/debugfs.c      | 11 ------
>  drivers/net/wireless/ti/wlcore/main.c         | 36 -------------------
>  drivers/net/wireless/ti/wlcore/scan.c         |  1 -
>  drivers/net/wireless/ti/wlcore/sysfs.c        |  1 -
>  drivers/net/wireless/ti/wlcore/testmode.c     |  2 --
>  drivers/net/wireless/ti/wlcore/tx.c           |  1 -
>  drivers/net/wireless/ti/wlcore/vendor_cmd.c   |  3 --
>  drivers/net/wwan/qcom_bam_dmux.c              |  2 --
>  drivers/net/wwan/t7xx/t7xx_hif_cldma.c        |  3 --
>  drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c    |  2 --
>  drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.c    |  2 --
>  drivers/nfc/trf7970a.c                        |  1 -
>  drivers/pci/pcie/portdrv.c                    |  1 -
>  drivers/phy/motorola/phy-mapphone-mdm6600.c   |  2 --
>  drivers/phy/ti/phy-twl4030-usb.c              |  3 --
>  drivers/power/supply/bq24190_charger.c        | 14 --------
>  drivers/power/supply/twl4030_charger.c        |  1 -
>  drivers/pwm/pwm-img.c                         |  2 --
>  drivers/regulator/stm32-vrefbuf.c             |  6 ----
>  drivers/remoteproc/omap_remoteproc.c          |  3 --
>  drivers/scsi/scsi_pm.c                        |  1 -
>  drivers/slimbus/core.c                        |  1 -
>  drivers/slimbus/messaging.c                   |  2 --
>  drivers/slimbus/qcom-ctrl.c                   |  1 -
>  drivers/soc/apple/mailbox.c                   |  1 -
>  drivers/soundwire/bus.c                       |  1 -
>  drivers/soundwire/cadence_master.c            |  1 -
>  drivers/soundwire/qcom.c                      |  3 --
>  drivers/spi/atmel-quadspi.c                   |  5 ---
>  drivers/spi/spi-cadence-quadspi.c             |  2 --
>  drivers/spi/spi-cadence.c                     |  1 -
>  drivers/spi/spi-fsl-espi.c                    |  2 --
>  drivers/spi/spi-fsl-lpspi.c                   |  2 --
>  drivers/spi/spi-imx.c                         |  3 --
>  drivers/spi/spi-mtk-nor.c                     |  1 -
>  drivers/spi/spi-nxp-fspi.c                    |  1 -
>  drivers/spi/spi-omap2-mcspi.c                 |  3 --
>  drivers/spi/spi-rockchip-sfc.c                |  3 --
>  drivers/spi/spi-s3c64xx.c                     |  3 --
>  drivers/spi/spi-sprd.c                        |  1 -
>  drivers/spi/spi-stm32-ospi.c                  |  7 ----
>  drivers/spi/spi-stm32-qspi.c                  |  7 ----
>  drivers/spi/spi-stm32.c                       |  2 --
>  drivers/spi/spi-ti-qspi.c                     |  2 --
>  drivers/spi/spi-zynqmp-gqspi.c                |  1 -
>  drivers/spi/spi.c                             |  3 --
>  drivers/staging/greybus/gbphy.c               |  1 -
>  drivers/staging/greybus/gbphy.h               |  1 -
>  drivers/staging/media/rkvdec/rkvdec.c         |  1 -
>  drivers/thunderbolt/debugfs.c                 | 11 ------
>  drivers/thunderbolt/domain.c                  |  2 --
>  drivers/thunderbolt/icm.c                     |  7 ----
>  drivers/thunderbolt/retimer.c                 |  2 --
>  drivers/thunderbolt/switch.c                  |  4 ---
>  drivers/thunderbolt/tb.c                      |  9 -----
>  drivers/thunderbolt/usb4_port.c               |  2 --
>  drivers/tty/serial/8250/8250_omap.c           |  9 -----
>  drivers/tty/serial/8250/8250_port.c           |  2 --
>  drivers/tty/serial/fsl_lpuart.c               |  1 -
>  drivers/tty/serial/serial_core.c              |  1 -
>  drivers/tty/serial/uartlite.c                 |  2 --
>  drivers/tty/serial/xilinx_uartps.c            |  1 -
>  drivers/usb/cdns3/cdns3-gadget.c              |  1 -
>  drivers/usb/cdns3/cdnsp-gadget.c              |  1 -
>  drivers/usb/chipidea/core.c                   |  1 -
>  drivers/usb/chipidea/otg_fsm.c                |  1 -
>  drivers/usb/dwc3/core.c                       |  2 --
>  drivers/usb/dwc3/dwc3-am62.c                  |  1 -
>  drivers/usb/dwc3/dwc3-imx8mp.c                |  1 -
>  drivers/usb/dwc3/dwc3-pci.c                   |  1 -
>  drivers/usb/dwc3/dwc3-xilinx.c                |  1 -
>  drivers/usb/gadget/udc/cdns2/cdns2-gadget.c   |  1 -
>  drivers/usb/host/xhci-mtk.c                   |  1 -
>  drivers/usb/host/xhci-tegra.c                 |  1 -
>  drivers/usb/misc/apple-mfi-fastcharge.c       |  1 -
>  drivers/usb/mtu3/mtu3_plat.c                  |  1 -
>  drivers/usb/musb/musb_core.c                  |  5 ---
>  drivers/usb/musb/musb_debugfs.c               |  5 ---
>  drivers/usb/musb/musb_dsps.c                  |  1 -
>  drivers/usb/musb/musb_gadget.c                |  4 ---
>  drivers/usb/musb/omap2430.c                   |  1 -
>  drivers/w1/masters/omap_hdq.c                 |  5 ---
>  sound/hda/hdac_device.c                       |  1 -
>  sound/pci/hda/cs35l41_hda.c                   |  4 ---
>  sound/pci/hda/cs35l56_hda.c                   |  1 -
>  sound/pci/hda/tas2781_hda_i2c.c               |  3 --
>  sound/pci/hda/tas2781_hda_spi.c               |  4 ---
>  sound/soc/atmel/mchp-spdifrx.c                |  6 ----
>  sound/soc/codecs/arizona-jack.c               |  2 --
>  sound/soc/codecs/cs35l41.c                    |  2 --
>  sound/soc/codecs/cs35l45.c                    |  1 -
>  sound/soc/codecs/cs35l56-sdw.c                |  1 -
>  sound/soc/codecs/cs35l56.c                    |  1 -
>  sound/soc/codecs/cs42l42.c                    |  1 -
>  sound/soc/codecs/cs42l43-jack.c               |  5 ---
>  sound/soc/codecs/cs42l43.c                    |  2 --
>  sound/soc/codecs/cs48l32.c                    |  1 -
>  sound/soc/codecs/hda.c                        |  3 --
>  sound/soc/codecs/max98363.c                   |  1 -
>  sound/soc/codecs/max98373-sdw.c               |  1 -
>  sound/soc/codecs/rt1017-sdca-sdw.c            |  1 -
>  sound/soc/codecs/rt1308-sdw.c                 |  1 -
>  sound/soc/codecs/rt1316-sdw.c                 |  1 -
>  sound/soc/codecs/rt1318-sdw.c                 |  1 -
>  sound/soc/codecs/rt1320-sdw.c                 |  1 -
>  sound/soc/codecs/rt5682-sdw.c                 |  1 -
>  sound/soc/codecs/rt700.c                      |  2 --
>  sound/soc/codecs/rt711-sdca.c                 |  2 --
>  sound/soc/codecs/rt711.c                      |  2 --
>  sound/soc/codecs/rt712-sdca-dmic.c            |  1 -
>  sound/soc/codecs/rt712-sdca.c                 |  2 --
>  sound/soc/codecs/rt715-sdca.c                 |  1 -
>  sound/soc/codecs/rt715.c                      |  1 -
>  sound/soc/codecs/rt721-sdca.c                 |  2 --
>  sound/soc/codecs/rt722-sdca.c                 |  2 --
>  sound/soc/codecs/rt9123.c                     |  3 --
>  sound/soc/codecs/tas2552.c                    |  1 -
>  sound/soc/codecs/wcd-mbhc-v2.c                |  2 --
>  sound/soc/codecs/wsa881x.c                    |  1 -
>  sound/soc/codecs/wsa883x.c                    |  1 -
>  sound/soc/codecs/wsa884x.c                    |  1 -
>  sound/soc/intel/atom/sst/sst_pvt.c            |  1 -
>  sound/soc/intel/avs/core.c                    |  1 -
>  sound/soc/intel/avs/debugfs.c                 |  2 --
>  sound/soc/intel/avs/ipc.c                     |  1 -
>  sound/soc/intel/avs/pcm.c                     |  1 -
>  sound/soc/intel/catpt/pcm.c                   |  6 ----
>  sound/soc/intel/catpt/sysfs.c                 |  1 -
>  sound/soc/soc-component.c                     |  1 -
>  sound/soc/sof/control.c                       |  1 -
>  sound/soc/sof/debug.c                         |  1 -
>  sound/soc/sof/ipc3-dtrace.c                   |  1 -
>  sound/soc/sof/ipc4-loader.c                   |  1 -
>  sound/soc/sof/pcm.c                           |  1 -
>  sound/soc/sof/sof-client-ipc-flood-test.c     |  1 -
>  .../soc/sof/sof-client-ipc-kernel-injector.c  |  1 -
>  sound/soc/sof/sof-client-ipc-msg-injector.c   |  1 -
>  sound/soc/sof/sof-client-probes.c             |  3 --
>  sound/x86/intel_hdmi_audio.c                  |  3 --
>  381 files changed, 923 deletions(-)
>
Re: (subset) [PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Mark Brown 3 months ago
On Fri, 04 Jul 2025 10:52:25 +0300, Sakari Ailus wrote:
> Sakari Ailus (80):
>   accel/ivpu: Remove redundant pm_runtime_mark_last_busy() calls
>   accel/amdxdna: Remove redundant pm_runtime_mark_last_busy() calls
>   Bluetooth: Remove redundant pm_runtime_mark_last_busy() calls
>   bus: sunxi-rsb: Remove redundant pm_runtime_mark_last_busy() calls
>   hwrng: Remove redundant pm_runtime_mark_last_busy() calls
>   clk: imx: Remove redundant pm_runtime_mark_last_busy() calls
>   clk: qcom: Remove redundant pm_runtime_mark_last_busy() calls
>   crypto: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: at_xdmac: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   dmaengine: pl330: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: qcom: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: ste_dma40: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   dmaengine: ti: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: zynqmp_dma: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   gpio: arizona: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/amd: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/nouveau: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/radeon: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/panfrost: Remove redundant pm_runtime_mark_last_busy() calls
>   drivers: drm: Remove redundant pm_runtime_mark_last_busy() calls
>   HSI: omap_ssi_port: Remove redundant pm_runtime_mark_last_busy() calls
>   stm class: Remove redundant pm_runtime_mark_last_busy() calls
>   i2c: Remove redundant pm_runtime_mark_last_busy() calls
>   i3c: master: svc: Remove redundant pm_runtime_mark_last_busy() calls
>   i3c: dw: Remove redundant pm_runtime_mark_last_busy() calls
>   HID: intel-thc-hid: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: accel: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: adc: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: chemical: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: common: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: dac: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: gyro: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: imu: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: light: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: magnetometer: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: pressure: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: proximity: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: temperature: Remove redundant pm_runtime_mark_last_busy() calls
>   Input: omap4-keypad: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   Input: cs40l50: Remove redundant pm_runtime_mark_last_busy() calls
>   media: Remove redundant pm_runtime_mark_last_busy() calls
>   mfd: Remove redundant pm_runtime_mark_last_busy() calls
>   mei: Remove redundant pm_runtime_mark_last_busy() calls
>   mmc: Remove redundant pm_runtime_mark_last_busy() calls
>   mtd: rawnand: gpmi: Remove redundant pm_runtime_mark_last_busy() calls
>   net: ethernet: Remove redundant pm_runtime_mark_last_busy() calls
>   net: ipa: Remove redundant pm_runtime_mark_last_busy() calls
>   net: wireless: Remove redundant pm_runtime_mark_last_busy() calls
>   net: wwan: Remove redundant pm_runtime_mark_last_busy() calls
>   nfc: trf7970a: Remove redundant pm_runtime_mark_last_busy() calls
>   PCI/portdrv: Remove redundant pm_runtime_mark_last_busy() calls
>   phy: motorola: phy-mapphone-mdm6600: Remove redundant
>     pm_runtime_mark_last_busy() calls
>   phy: ti: phy-twl4030-usb: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   power: supply: bq24190: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   power: supply: twl4030_charger: Remove redundant
>     pm_runtime_mark_last_busy() calls
>   pwm: img: Remove redundant pm_runtime_mark_last_busy() calls
>   regulator: stm32-vrefbuf: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   remoteproc: omap: Remove redundant pm_runtime_mark_last_busy() calls
>   slimbus: Remove redundant pm_runtime_mark_last_busy() calls
>   soundwire: Remove redundant pm_runtime_mark_last_busy() calls
>   spi: Remove redundant pm_runtime_mark_last_busy() calls
>   staging: greybus: Remove redundant pm_runtime_mark_last_busy() calls
>   greybus: Remove redundant pm_runtime_mark_last_busy() calls
>   media: rkvdec: Remove redundant pm_runtime_mark_last_busy() calls
>   thunderbolt: Remove redundant pm_runtime_mark_last_busy() calls
>   serial: Remove redundant pm_runtime_mark_last_busy() calls
>   usb: Remove redundant pm_runtime_mark_last_busy() calls
>   w1: omap-hdq: Remove redundant pm_runtime_mark_last_busy() calls
>   ALSA: hda: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: atmel: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: codecs: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: Intel: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: component: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: SOF: Remove redundant pm_runtime_mark_last_busy() calls
>   ALSA: intel_hdmi: Remove redundant pm_runtime_mark_last_busy() calls
>   soc: apple: mailbox: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   block: pm: Remove redundant pm_runtime_mark_last_busy() calls
>   Input: cyapa - Remove redundant pm_runtime_mark_last_busy() calls
>   mei: Remove redundant pm_runtime_mark_last_busy() calls
>   scsi: block: pm: Remove redundant pm_runtime_mark_last_busy() calls
> 
> [...]

Applied to

   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git for-next

Thanks!

[61/80] spi: Remove redundant pm_runtime_mark_last_busy() calls
        commit: 2fca750160f29015ab1109bb478537a4e415f7cd

All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.

You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.

If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.

Please add any relevant lists and maintainers to the CCs when replying
to this mail.

Thanks,
Mark
Re: (subset) [PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Alexandre Belloni 2 months, 1 week ago
On Fri, 04 Jul 2025 10:52:25 +0300, Sakari Ailus wrote:
> Late last year I posted a set to switch to __pm_runtime_mark_last_busy()
> and gradually get rid of explicit pm_runtime_mark_last_busy() calls in
> drivers, embedding them in the appropriate pm_runtime_*autosuspend*()
> calls. The overall feedback I got at the time was that this is an
> unnecessary intermediate step, and removing the
> pm_runtime_mark_last_busy() calls can be done after adding them to the
> relevant Runtime PM autosuspend related functions. The latter part has
> been done and is present in Rafael's tree at the moment, also see
> <URL:https://lore.kernel.org/linux-pm/CAJZ5v0g7-8UWp6ATOy+=oGdxDaCnfKHBG_+kbiTr+VeuXZsUFQ@mail.gmail.com/>:
> 
> [...]

Applied, thanks!

[24/80] i3c: master: svc: Remove redundant pm_runtime_mark_last_busy() calls
        https://git.kernel.org/abelloni/c/0c2ce4fba48c
[25/80] i3c: dw: Remove redundant pm_runtime_mark_last_busy() calls
        https://git.kernel.org/abelloni/c/5fa62d4ec49a

Best regards,

-- 
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
Re: (subset) [PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Mark Brown 3 months ago
On Fri, 04 Jul 2025 10:52:25 +0300, Sakari Ailus wrote:
> Sakari Ailus (80):
>   accel/ivpu: Remove redundant pm_runtime_mark_last_busy() calls
>   accel/amdxdna: Remove redundant pm_runtime_mark_last_busy() calls
>   Bluetooth: Remove redundant pm_runtime_mark_last_busy() calls
>   bus: sunxi-rsb: Remove redundant pm_runtime_mark_last_busy() calls
>   hwrng: Remove redundant pm_runtime_mark_last_busy() calls
>   clk: imx: Remove redundant pm_runtime_mark_last_busy() calls
>   clk: qcom: Remove redundant pm_runtime_mark_last_busy() calls
>   crypto: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: at_xdmac: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   dmaengine: pl330: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: qcom: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: ste_dma40: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   dmaengine: ti: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: zynqmp_dma: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   gpio: arizona: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/amd: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/nouveau: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/radeon: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/panfrost: Remove redundant pm_runtime_mark_last_busy() calls
>   drivers: drm: Remove redundant pm_runtime_mark_last_busy() calls
>   HSI: omap_ssi_port: Remove redundant pm_runtime_mark_last_busy() calls
>   stm class: Remove redundant pm_runtime_mark_last_busy() calls
>   i2c: Remove redundant pm_runtime_mark_last_busy() calls
>   i3c: master: svc: Remove redundant pm_runtime_mark_last_busy() calls
>   i3c: dw: Remove redundant pm_runtime_mark_last_busy() calls
>   HID: intel-thc-hid: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: accel: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: adc: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: chemical: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: common: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: dac: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: gyro: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: imu: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: light: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: magnetometer: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: pressure: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: proximity: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: temperature: Remove redundant pm_runtime_mark_last_busy() calls
>   Input: omap4-keypad: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   Input: cs40l50: Remove redundant pm_runtime_mark_last_busy() calls
>   media: Remove redundant pm_runtime_mark_last_busy() calls
>   mfd: Remove redundant pm_runtime_mark_last_busy() calls
>   mei: Remove redundant pm_runtime_mark_last_busy() calls
>   mmc: Remove redundant pm_runtime_mark_last_busy() calls
>   mtd: rawnand: gpmi: Remove redundant pm_runtime_mark_last_busy() calls
>   net: ethernet: Remove redundant pm_runtime_mark_last_busy() calls
>   net: ipa: Remove redundant pm_runtime_mark_last_busy() calls
>   net: wireless: Remove redundant pm_runtime_mark_last_busy() calls
>   net: wwan: Remove redundant pm_runtime_mark_last_busy() calls
>   nfc: trf7970a: Remove redundant pm_runtime_mark_last_busy() calls
>   PCI/portdrv: Remove redundant pm_runtime_mark_last_busy() calls
>   phy: motorola: phy-mapphone-mdm6600: Remove redundant
>     pm_runtime_mark_last_busy() calls
>   phy: ti: phy-twl4030-usb: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   power: supply: bq24190: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   power: supply: twl4030_charger: Remove redundant
>     pm_runtime_mark_last_busy() calls
>   pwm: img: Remove redundant pm_runtime_mark_last_busy() calls
>   regulator: stm32-vrefbuf: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   remoteproc: omap: Remove redundant pm_runtime_mark_last_busy() calls
>   slimbus: Remove redundant pm_runtime_mark_last_busy() calls
>   soundwire: Remove redundant pm_runtime_mark_last_busy() calls
>   spi: Remove redundant pm_runtime_mark_last_busy() calls
>   staging: greybus: Remove redundant pm_runtime_mark_last_busy() calls
>   greybus: Remove redundant pm_runtime_mark_last_busy() calls
>   media: rkvdec: Remove redundant pm_runtime_mark_last_busy() calls
>   thunderbolt: Remove redundant pm_runtime_mark_last_busy() calls
>   serial: Remove redundant pm_runtime_mark_last_busy() calls
>   usb: Remove redundant pm_runtime_mark_last_busy() calls
>   w1: omap-hdq: Remove redundant pm_runtime_mark_last_busy() calls
>   ALSA: hda: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: atmel: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: codecs: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: Intel: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: component: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: SOF: Remove redundant pm_runtime_mark_last_busy() calls
>   ALSA: intel_hdmi: Remove redundant pm_runtime_mark_last_busy() calls
>   soc: apple: mailbox: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   block: pm: Remove redundant pm_runtime_mark_last_busy() calls
>   Input: cyapa - Remove redundant pm_runtime_mark_last_busy() calls
>   mei: Remove redundant pm_runtime_mark_last_busy() calls
>   scsi: block: pm: Remove redundant pm_runtime_mark_last_busy() calls
> 
> [...]

Applied to

   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-next

Thanks!

[57/80] regulator: stm32-vrefbuf: Remove redundant pm_runtime_mark_last_busy() calls
        commit: c61e94e5e4e6bc50064119e6a779564d1d2ac0e7

All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.

You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.

If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.

Please add any relevant lists and maintainers to the CCs when replying
to this mail.

Thanks,
Mark
Re: (subset) [PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Mark Brown 3 months ago
On Fri, 04 Jul 2025 10:52:25 +0300, Sakari Ailus wrote:
> Sakari Ailus (80):
>   accel/ivpu: Remove redundant pm_runtime_mark_last_busy() calls
>   accel/amdxdna: Remove redundant pm_runtime_mark_last_busy() calls
>   Bluetooth: Remove redundant pm_runtime_mark_last_busy() calls
>   bus: sunxi-rsb: Remove redundant pm_runtime_mark_last_busy() calls
>   hwrng: Remove redundant pm_runtime_mark_last_busy() calls
>   clk: imx: Remove redundant pm_runtime_mark_last_busy() calls
>   clk: qcom: Remove redundant pm_runtime_mark_last_busy() calls
>   crypto: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: at_xdmac: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   dmaengine: pl330: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: qcom: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: ste_dma40: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   dmaengine: ti: Remove redundant pm_runtime_mark_last_busy() calls
>   dmaengine: zynqmp_dma: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   gpio: arizona: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/amd: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/nouveau: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/radeon: Remove redundant pm_runtime_mark_last_busy() calls
>   drm/panfrost: Remove redundant pm_runtime_mark_last_busy() calls
>   drivers: drm: Remove redundant pm_runtime_mark_last_busy() calls
>   HSI: omap_ssi_port: Remove redundant pm_runtime_mark_last_busy() calls
>   stm class: Remove redundant pm_runtime_mark_last_busy() calls
>   i2c: Remove redundant pm_runtime_mark_last_busy() calls
>   i3c: master: svc: Remove redundant pm_runtime_mark_last_busy() calls
>   i3c: dw: Remove redundant pm_runtime_mark_last_busy() calls
>   HID: intel-thc-hid: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: accel: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: adc: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: chemical: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: common: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: dac: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: gyro: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: imu: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: light: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: magnetometer: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: pressure: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: proximity: Remove redundant pm_runtime_mark_last_busy() calls
>   iio: temperature: Remove redundant pm_runtime_mark_last_busy() calls
>   Input: omap4-keypad: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   Input: cs40l50: Remove redundant pm_runtime_mark_last_busy() calls
>   media: Remove redundant pm_runtime_mark_last_busy() calls
>   mfd: Remove redundant pm_runtime_mark_last_busy() calls
>   mei: Remove redundant pm_runtime_mark_last_busy() calls
>   mmc: Remove redundant pm_runtime_mark_last_busy() calls
>   mtd: rawnand: gpmi: Remove redundant pm_runtime_mark_last_busy() calls
>   net: ethernet: Remove redundant pm_runtime_mark_last_busy() calls
>   net: ipa: Remove redundant pm_runtime_mark_last_busy() calls
>   net: wireless: Remove redundant pm_runtime_mark_last_busy() calls
>   net: wwan: Remove redundant pm_runtime_mark_last_busy() calls
>   nfc: trf7970a: Remove redundant pm_runtime_mark_last_busy() calls
>   PCI/portdrv: Remove redundant pm_runtime_mark_last_busy() calls
>   phy: motorola: phy-mapphone-mdm6600: Remove redundant
>     pm_runtime_mark_last_busy() calls
>   phy: ti: phy-twl4030-usb: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   power: supply: bq24190: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   power: supply: twl4030_charger: Remove redundant
>     pm_runtime_mark_last_busy() calls
>   pwm: img: Remove redundant pm_runtime_mark_last_busy() calls
>   regulator: stm32-vrefbuf: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   remoteproc: omap: Remove redundant pm_runtime_mark_last_busy() calls
>   slimbus: Remove redundant pm_runtime_mark_last_busy() calls
>   soundwire: Remove redundant pm_runtime_mark_last_busy() calls
>   spi: Remove redundant pm_runtime_mark_last_busy() calls
>   staging: greybus: Remove redundant pm_runtime_mark_last_busy() calls
>   greybus: Remove redundant pm_runtime_mark_last_busy() calls
>   media: rkvdec: Remove redundant pm_runtime_mark_last_busy() calls
>   thunderbolt: Remove redundant pm_runtime_mark_last_busy() calls
>   serial: Remove redundant pm_runtime_mark_last_busy() calls
>   usb: Remove redundant pm_runtime_mark_last_busy() calls
>   w1: omap-hdq: Remove redundant pm_runtime_mark_last_busy() calls
>   ALSA: hda: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: atmel: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: codecs: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: Intel: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: component: Remove redundant pm_runtime_mark_last_busy() calls
>   ASoC: SOF: Remove redundant pm_runtime_mark_last_busy() calls
>   ALSA: intel_hdmi: Remove redundant pm_runtime_mark_last_busy() calls
>   soc: apple: mailbox: Remove redundant pm_runtime_mark_last_busy()
>     calls
>   block: pm: Remove redundant pm_runtime_mark_last_busy() calls
>   Input: cyapa - Remove redundant pm_runtime_mark_last_busy() calls
>   mei: Remove redundant pm_runtime_mark_last_busy() calls
>   scsi: block: pm: Remove redundant pm_runtime_mark_last_busy() calls
> 
> [...]

Applied to

   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next

Thanks!

[70/80] ASoC: atmel: Remove redundant pm_runtime_mark_last_busy() calls
        commit: 9069141d1d9c585a20e43037c2f9c00d9d3fc9eb
[71/80] ASoC: codecs: Remove redundant pm_runtime_mark_last_busy() calls
        commit: bbe5e3c433a34e7f7bc762c390abb38205f821c5
[72/80] ASoC: Intel: Remove redundant pm_runtime_mark_last_busy() calls
        commit: 077e700cd709b9a0334bd442a1a4090c9de0d152
[73/80] ASoC: component: Remove redundant pm_runtime_mark_last_busy() calls
        commit: e879f14d88c8ce4ecb647d80983f74b2fdd9f18b
[74/80] ASoC: SOF: Remove redundant pm_runtime_mark_last_busy() calls
        commit: 2bd9648d5a8d329ca734ca2c273a80934867471e

All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.

You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.

If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.

Please add any relevant lists and maintainers to the CCs when replying
to this mail.

Thanks,
Mark
Re: (subset) [PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Sebastian Reichel 3 months ago
On Fri, 04 Jul 2025 10:52:25 +0300, Sakari Ailus wrote:
> Late last year I posted a set to switch to __pm_runtime_mark_last_busy()
> and gradually get rid of explicit pm_runtime_mark_last_busy() calls in
> drivers, embedding them in the appropriate pm_runtime_*autosuspend*()
> calls. The overall feedback I got at the time was that this is an
> unnecessary intermediate step, and removing the
> pm_runtime_mark_last_busy() calls can be done after adding them to the
> relevant Runtime PM autosuspend related functions. The latter part has
> been done and is present in Rafael's tree at the moment, also see
> <URL:https://lore.kernel.org/linux-pm/CAJZ5v0g7-8UWp6ATOy+=oGdxDaCnfKHBG_+kbiTr+VeuXZsUFQ@mail.gmail.com/>:
> 
> [...]

Applied, thanks!

[54/80] power: supply: bq24190: Remove redundant pm_runtime_mark_last_busy() calls
        commit: 2453753f395e68af947d9ac6ce37bf0eb40f7123
[55/80] power: supply: twl4030_charger: Remove redundant pm_runtime_mark_last_busy() calls
        commit: f9335bb4f5d4f3b913efd5872c2794d027dd85a6

Best regards,
-- 
Sebastian Reichel <sebastian.reichel@collabora.com>
Re: (subset) [PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Bartosz Golaszewski 3 months ago
From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>


On Fri, 04 Jul 2025 10:52:25 +0300, Sakari Ailus wrote:
> Late last year I posted a set to switch to __pm_runtime_mark_last_busy()
> and gradually get rid of explicit pm_runtime_mark_last_busy() calls in
> drivers, embedding them in the appropriate pm_runtime_*autosuspend*()
> calls. The overall feedback I got at the time was that this is an
> unnecessary intermediate step, and removing the
> pm_runtime_mark_last_busy() calls can be done after adding them to the
> relevant Runtime PM autosuspend related functions. The latter part has
> been done and is present in Rafael's tree at the moment, also see
> <URL:https://lore.kernel.org/linux-pm/CAJZ5v0g7-8UWp6ATOy+=oGdxDaCnfKHBG_+kbiTr+VeuXZsUFQ@mail.gmail.com/>:
> 
> [...]

Applied, thanks!

[15/80] gpio: arizona: Remove redundant pm_runtime_mark_last_busy() calls
        https://git.kernel.org/brgl/linux/c/2fd13c8e5be15369d157da3277ac7407fa73f90a

Best regards,
-- 
Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Re: (subset) [PATCH 00/80] treewide: Remove redundant pm_runtime_mark_last_busy() calls
Posted by Sebastian Reichel 1 month ago
On Fri, 04 Jul 2025 10:52:25 +0300, Sakari Ailus wrote:
> Late last year I posted a set to switch to __pm_runtime_mark_last_busy()
> and gradually get rid of explicit pm_runtime_mark_last_busy() calls in
> drivers, embedding them in the appropriate pm_runtime_*autosuspend*()
> calls. The overall feedback I got at the time was that this is an
> unnecessary intermediate step, and removing the
> pm_runtime_mark_last_busy() calls can be done after adding them to the
> relevant Runtime PM autosuspend related functions. The latter part has
> been done and is present in Rafael's tree at the moment, also see
> <URL:https://lore.kernel.org/linux-pm/CAJZ5v0g7-8UWp6ATOy+=oGdxDaCnfKHBG_+kbiTr+VeuXZsUFQ@mail.gmail.com/>:
> 
> [...]

Applied, thanks!

[21/80] HSI: omap_ssi_port: Remove redundant pm_runtime_mark_last_busy() calls
        commit: ca50b295fd473ef797b69b8538036cca716f3d55

Best regards,
-- 
Sebastian Reichel <sebastian.reichel@collabora.com>