linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 00/16] Use drm_panel_get/put() in of_drm_find_panel() and its callers
@ 2025-06-19 19:15 Anusha Srivatsa
  2025-06-19 19:15 ` [PATCH v2 01/16] drm/panel: get/put panel reference in drm_panel_add/remove() Anusha Srivatsa
                   ` (15 more replies)
  0 siblings, 16 replies; 22+ messages in thread
From: Anusha Srivatsa @ 2025-06-19 19:15 UTC (permalink / raw)
  To: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Inki Dae,
	Jagan Teki, Marek Szyprowski, Andrzej Hajda, Robert Foss,
	Laurent Pinchart, Jonas Karlman, Jernej Skrabec, Chen-Yu Tsai,
	Samuel Holland, Seung-Woo Kim, Kyungmin Park, Krzysztof Kozlowski,
	Alim Akhtar, Laurent Pinchart, Tomi Valkeinen, Kieran Bingham,
	Geert Uytterhoeven, Magnus Damm, Biju Das, Tomi Valkeinen,
	Alain Volmat, Raphael Gallais-Pou, Stefan Agner, Alison Wang,
	Linus Walleij, Thierry Reding, Mikko Perttunen, Jonathan Hunter
  Cc: dri-devel, linux-kernel, linux-arm-kernel, linux-sunxi,
	linux-samsung-soc, linux-renesas-soc, linux-tegra,
	Anusha Srivatsa, Luca Ceresoli

of_drm_find_panel() returns a pointer to a panel which the caller
holds to either do panel setup with the prepare(), enable() like
panel helpers or for APIs like devm_drm_panel_bridge_add(),
devm_drm_panel_bridge_add_typed() which expect a panel.
Either way, once the driver no longer needs the panel,
put it down with a drm_panel_put()

Signed-off-by: Anusha Srivatsa <asrivats@redhat.com>
---
Changes in v2:
- Get the missing reference in of_drm_find_panel()
- Add changes to all drivers that call of_drm_find_panel() 
- Link to v1: https://lore.kernel.org/r/20250604-of_drm_find_panel_part1-v1-0-c632e12e131d@redhat.com

---
Anusha Srivatsa (16):
      drm/panel: get/put panel reference in drm_panel_add/remove()
      drm/panel: get the panel returned by of_drm_find_panel()
      drm/panel/samsung-dsicm: Keep up with refcounting
      drm/panel/sun4i: Keep up with refcounting
      drm/panel/exynos: Keep up with refcounting
      drm/panel/rcar_du_encoder: Keep up with refcounting
      drm/panel/rz-du: Keep up with refcounting
      drm/bridge/lvds-codec: Keep up with refcounting
      drm/bridge/fsl-ldb: Keep up with refcounting.
      drm/panel/omapdrm: Keep up with refcounting
      drm/panel/sti: Keep up with refcounting
      drm/drm_of: Keep up with refcounting
      drm/fsl-dcu: Keep up with refcounting
      drm/mcde: Keep up with refcounting
      drm/bridge/analogix: Keep up with refcounting
      drm/tegra: Keep up with refcounting

 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 +
 drivers/gpu/drm/bridge/fsl-ldb.c                   | 3 +++
 drivers/gpu/drm/bridge/lvds-codec.c                | 1 +
 drivers/gpu/drm/bridge/samsung-dsim.c              | 1 +
 drivers/gpu/drm/drm_of.c                           | 2 ++
 drivers/gpu/drm/drm_panel.c                        | 6 ++++++
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            | 1 +
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          | 1 +
 drivers/gpu/drm/mcde/mcde_dsi.c                    | 5 ++++-
 drivers/gpu/drm/omapdrm/dss/output.c               | 6 ++++--
 drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c  | 2 ++
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c   | 1 +
 drivers/gpu/drm/sti/sti_dvo.c                      | 2 ++
 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c             | 2 ++
 drivers/gpu/drm/tegra/dsi.c                        | 1 +
 15 files changed, 32 insertions(+), 3 deletions(-)
---
base-commit: 60ba94338047bb5410a3626ced3380afe9285ed8
change-id: 20250613-b4-of_drm_find_panel_part1-ad57c4f88a0c

Best regards,
-- 
Anusha Srivatsa <asrivats@redhat.com>


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2025-06-24 19:13 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-19 19:15 [PATCH v2 00/16] Use drm_panel_get/put() in of_drm_find_panel() and its callers Anusha Srivatsa
2025-06-19 19:15 ` [PATCH v2 01/16] drm/panel: get/put panel reference in drm_panel_add/remove() Anusha Srivatsa
2025-06-20  8:33   ` Luca Ceresoli
2025-06-20  9:10     ` Maxime Ripard
2025-06-19 19:15 ` [PATCH v2 02/16] drm/panel: get the panel returned by of_drm_find_panel() Anusha Srivatsa
2025-06-19 19:15 ` [PATCH v2 03/16] drm/panel/samsung-dsicm: Keep up with refcounting Anusha Srivatsa
2025-06-19 19:15 ` [PATCH v2 04/16] drm/panel/sun4i: " Anusha Srivatsa
2025-06-20 13:27   ` Maxime Ripard
     [not found]     ` <CAN9Xe3SsdbwXvDav_TUkryN3nXjujkwMTtcUcigavy5FZ29UcA@mail.gmail.com>
2025-06-24  8:53       ` Maxime Ripard
2025-06-19 19:15 ` [PATCH v2 05/16] drm/panel/exynos: " Anusha Srivatsa
2025-06-19 19:15 ` [PATCH v2 06/16] drm/panel/rcar_du_encoder: " Anusha Srivatsa
2025-06-19 19:15 ` [PATCH v2 07/16] drm/panel/rz-du: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 08/16] drm/bridge/lvds-codec: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 09/16] drm/bridge/fsl-ldb: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 10/16] drm/panel/omapdrm: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 11/16] drm/panel/sti: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 12/16] drm/drm_of: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 13/16] drm/fsl-dcu: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 14/16] drm/mcde: " Anusha Srivatsa
2025-06-24 19:12   ` Linus Walleij
2025-06-19 19:16 ` [PATCH v2 15/16] drm/bridge/analogix: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 16/16] drm/tegra: " Anusha Srivatsa

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).