Skip to content

Introduce devm_pm_opp_* API

Yangtao Li dri-devel linux-arm-kernel linux-arm-msm linux-media linux-mmc linux-pm linux-samsung-soc linux-serial linux-spi linux-tegra lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest24 of 31 patches 27 repliesIn review

24 of 31 patches are in this archive. The cover letter announces 31.

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/31opp: Add devres wrapper for dev_pm_opp_set_clkname and dev_pm_opp_put_clknamedrivers/opp/core.c include/linux/pm_opp.h+56 -01 reply
2/31opp: Add devres wrapper for dev_pm_opp_set_regulators and dev_pm_opp_put_regulatorsdrivers/opp/core.c include/linux/pm_opp.h+59 -01 reply
3/31opp: Add devres wrapper for dev_pm_opp_set_supported_hwdrivers/opp/core.c include/linux/pm_opp.h+46 -01 reply
4/31opp: Add devres wrapper for dev_pm_opp_of_add_tabledrivers/opp/of.c include/linux/pm_opp.h+42 -01 reply
5/31opp: Add devres wrapper for dev_pm_opp_register_notifierdrivers/opp/core.c include/linux/pm_opp.h+44 -01 reply
6/31serial: qcom_geni_serial: fix potential mem leak in qcom_geni_serial_probe()drivers/tty/serial/qcom_geni_serial.c+6 -41 reply
7/31serial: qcom_geni_serial: convert to use devm_pm_opp_* APIdrivers/tty/serial/qcom_geni_serial.c+9 -142 replies
8/31spi: spi-qcom-qspi: fix potential mem leak in spi_geni_probe()drivers/spi/spi-geni-qcom.c+6 -41 reply
9/31spi: spi-qcom-qspi: fix potential mem leak in spi_geni_probe()drivers/spi/spi-geni-qcom.c+6 -91 reply
10/31qcom-geni-se: remove opp_tableinclude/linux/qcom-geni-se.h+0 -20 replies
11/31mmc: sdhci-msm: fix potential mem leak in sdhci_msm_probe()drivers/mmc/host/sdhci-msm.c+6 -40 replies
12/31mmc: sdhci-msm: convert to use devm_pm_opp_* APIdrivers/mmc/host/sdhci-msm.c+7 -120 replies
13/31spi: spi-qcom-qspi: fix potential mem leak in qcom_qspi_probe()drivers/spi/spi-qcom-qspi.c+6 -51 reply
14/31spi: spi-qcom-qspi: convert to use devm_pm_opp_* APIdrivers/spi/spi-qcom-qspi.c+6 -101 reply
15/31drm/msm: fix potential mem leakdrivers/gpu/drm/msm/disp/dpu1/dpu_kms.c drivers/gpu/drm/msm/dsi/dsi_host.c+11 -70 replies
16/31drm/msm: convert to use devm_pm_opp_* API and remove dp_ctrl_putdrivers/gpu/drm/msm/adreno/a5xx_gpu.c drivers/gpu/drm/msm/adreno/a6xx_gmu.c drivers/gpu/drm/msm/adreno/adreno_gpu.c +6 more+26 -550 replies
17/31drm/lima: convert to use devm_pm_opp_* APIdrivers/gpu/drm/lima/lima_devfreq.c drivers/gpu/drm/lima/lima_devfreq.h+10 -320 replies
18/31drm/lima: remove unneeded devm_devfreq_remove_device()drivers/gpu/drm/lima/lima_devfreq.c+0 -51 reply
19/31drm/panfrost: convert to use devm_pm_opp_* APIdrivers/gpu/drm/panfrost/panfrost_devfreq.c drivers/gpu/drm/panfrost/panfrost_devfreq.h+10 -251 reply
20/31media: venus: fix error check in core_get_v4()drivers/media/platform/qcom/venus/pm_helpers.c+2 -10 replies
21/31media: venus: convert to use devm_pm_opp_* APIdrivers/media/platform/qcom/venus/pm_helpers.c+4 -170 replies
22/31memory: samsung: exynos5422-dmc: fix return error in exynos5_init_freq_tabledrivers/memory/samsung/exynos5422-dmc.c+7 -31 reply
23/31memory: samsung: exynos5422-dmc: convert to use devm_pm_opp_* APIdrivers/memory/samsung/exynos5422-dmc.c+5 -161 reply
24/31memory: tegra20: convert to use devm_pm_opp_* APIdrivers/memory/tegra/tegra20-emc.c+9 -202 replies

Reviews trailers per patch

11 of 24 patches have a Reviewed-by or Acked-by.

PatchMark BrownKrzysztof KozlowskiSteven PriceDmitry Osipenko
1/31
2/31R-b T-b
3/31R-b T-b
4/31R-b T-b
5/31
6/31
7/31
8/31A-b
9/31A-b
10/31
11/31
12/31
13/31A-b
14/31A-b
15/31
16/31
17/31
18/31
19/31R-b
20/31
21/31
22/31R-b
23/31R-b
24/31R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v1 thread

Cover letter [PATCH 00/31] Introduce devm_pm_opp_* API

Hi,

This patchset add devm_pm_opp_set_clkname, devm_pm_opp_put_clkname, devm_pm_opp_set_regulators, devm_pm_opp_put_regulators, devm_pm_opp_set_supported_hw, devm_pm_opp_of_add_table and devm_pm_opp_register_notifier.

Yangtao Li (31):
opp: Add devres wrapper for dev_pm_opp_set_clkname and
dev_pm_opp_put_clkname
opp: Add devres wrapper for dev_pm_opp_set_regulators and
dev_pm_opp_put_regulators
opp: Add devres wrapper for dev_pm_opp_set_supported_hw
opp: Add devres wrapper for dev_pm_opp_of_add_table
opp: Add devres wrapper for dev_pm_opp_register_notifier
serial: qcom_geni_serial: fix potential mem leak in
qcom_geni_serial_probe()
serial: qcom_geni_serial: convert to use devm_pm_opp_* API
spi: spi-qcom-qspi: fix potential mem leak in spi_geni_probe()
spi: spi-qcom-qspi: fix potential mem leak in spi_geni_probe()
qcom-geni-se: remove opp_table
mmc: sdhci-msm: fix potential mem leak in sdhci_msm_probe()
mmc: sdhci-msm: convert to use devm_pm_opp_* API
spi: spi-qcom-qspi: fix potential mem leak in qcom_qspi_probe()
spi: spi-qcom-qspi: convert to use devm_pm_opp_* API drm/msm: fix potential mem leak
drm/msm: convert to use devm_pm_opp_* API and remove dp_ctrl_put drm/lima: convert to use devm_pm_opp_* API
drm/lima: remove unneeded devm_devfreq_remove_device() drm/panfrost: convert to use devm_pm_opp_* API
media: venus: fix error check in core_get_v4()
media: venus: convert to use devm_pm_opp_* API
memory: samsung: exynos5422-dmc: fix return error in
exynos5_init_freq_table
memory: samsung: exynos5422-dmc: convert to use devm_pm_opp_* API
memory: tegra20: convert to use devm_pm_opp_* API
memory: tegra30: convert to use devm_pm_opp_* API
PM / devfreq: tegra30: convert to use devm_pm_opp_* API PM / devfreq: rk3399_dmc: convert to use devm_pm_opp_* API PM / devfreq: imx8m-ddrc: convert to use devm_pm_opp_* API PM / devfreq: imx-bus: convert to use devm_pm_opp_* API PM / devfreq: exynos: convert to use devm_pm_opp_* API PM / devfreq: convert to devm_pm_opp_register_notifier and remove
unused API

 drivers/devfreq/devfreq.c                     |  66 +------
 drivers/devfreq/exynos-bus.c                  |  42 +----
 drivers/devfreq/imx-bus.c                     |  14 +-
 drivers/devfreq/imx8m-ddrc.c                  |  15 +-
 drivers/devfreq/rk3399_dmc.c                  |  22 +--
 drivers/devfreq/tegra30-devfreq.c             |  21 +--
 drivers/gpu/drm/lima/lima_devfreq.c           |  45 +----
 drivers/gpu/drm/lima/lima_devfreq.h           |   2 -
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c         |   2 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c         |   2 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c       |   2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c       |  31 ++--
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h       |   2 -
 drivers/gpu/drm/msm/dp/dp_ctrl.c              |  29 +--
 drivers/gpu/drm/msm/dp/dp_ctrl.h              |   1 -
 drivers/gpu/drm/msm/dp/dp_display.c           |   5 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c            |  23 ++-
 drivers/gpu/drm/panfrost/panfrost_devfreq.c   |  34 +---
 drivers/gpu/drm/panfrost/panfrost_devfreq.h   |   1 -
 .../media/platform/qcom/venus/pm_helpers.c    |  22 +--
 drivers/memory/samsung/exynos5422-dmc.c       |  13 +-
 drivers/memory/tegra/tegra20-emc.c            |  29 +--
 drivers/memory/tegra/tegra30-emc.c            |  29 +--
 drivers/mmc/host/sdhci-msm.c                  |  27 ++-
 drivers/opp/core.c                            | 173 ++++++++++++++++++
 drivers/opp/of.c                              |  36 ++++
 drivers/spi/spi-geni-qcom.c                   |  23 ++-
 drivers/spi/spi-qcom-qspi.c                   |  25 ++-
 drivers/tty/serial/qcom_geni_serial.c         |  31 ++--
 include/linux/devfreq.h                       |  23 ---
 include/linux/pm_opp.h                        |  38 ++++
 include/linux/qcom-geni-se.h                  |   2 -
 32 files changed, 402 insertions(+), 428 deletions(-)
Signature · 1 line
2.25.1