Linux ARM-MSM sub-architecture
 help / color / mirror / Atom feed
* [PATCH v4 0/8] drm: writeback: clean up writeback connector initialization
@ 2025-12-28 17:21 Dmitry Baryshkov
  2025-12-28 17:21 ` [PATCH v4 1/8] drm/msm/dpu: don't mix devm and drmm functions Dmitry Baryshkov
                   ` (7 more replies)
  0 siblings, 8 replies; 11+ messages in thread
From: Dmitry Baryshkov @ 2025-12-28 17:21 UTC (permalink / raw)
  To: Jani Nikula, Harry Wentland, Leo Li, Rodrigo Siqueira,
	Alex Deucher, Christian König, David Airlie, Simona Vetter,
	Liviu Dudau, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
	Sean Paul, Marijn Suijten, Laurent Pinchart, Tomi Valkeinen,
	Kieran Bingham, Geert Uytterhoeven, Magnus Damm, Dave Stevenson,
	Maíra Canal, Raspberry Pi Kernel Maintenance,
	Christophe JAILLET, Jessica Zhang, Louis Chauvet
  Cc: amd-gfx, dri-devel, linux-kernel, linux-arm-msm, freedreno,
	linux-renesas-soc, Suraj Kandpal

Drivers using drm_writeback_connector_init() / _with_encoder() don't
perform cleanup in a manner similar to drmm_writeback_connector_init()
(see drm_writeback_connector_cleanup()). Migrate all existing drivers
to use drmm_writeback_connector_init(), drop
drm_writeback_connector_init() and drm_writeback_connector::encoder
(it's unused afterwards).

This series leaves former drm_writeback_connector_init_with_encoder()
(renamed to drm_writeback_connector_init as a non-managed counterpart
for drmm_writeback_connector_init()). It is supposed to be used by
drivers which can not use drmm functions (like Intel). However I think
it would be better to drop it completely.

Note: Christophe pointed out that AMDGPU driver leaks connector memory.
As it's not related to this series (and as I don't have enough
proficiency in the driver) I'm not going to fix those in this series.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
Changes in v4:
- Rebase on top of drm-misc-next, dropping applied patch.
- Added a note regarding memory leak in the AMDGPU driver.
- Fixed a devm vs drmm issue in the msm/dpu driver.
- Link to v3: https://lore.kernel.org/r/20250819-wb-drop-encoder-v3-0-b48a6af7903b@oss.qualcomm.com

Changes in v3:
- Fixed subject prefix for the rcar-du patch (Jessica Zhang)
- Link to v2: https://lore.kernel.org/r/20250816-wb-drop-encoder-v2-0-f951de04f4f9@oss.qualcomm.com

Changes in v2:
- Switched to drm_crtc_mask() where applicable (Louis Chauvet)
- Link to v1: https://lore.kernel.org/r/20250801-wb-drop-encoder-v1-0-824646042f7d@oss.qualcomm.com

---
Dmitry Baryshkov (8):
      drm/msm/dpu: don't mix devm and drmm functions
      drm/amd/display: use drmm_writeback_connector_init()
      drm/komeda: use drmm_writeback_connector_init()
      drm/mali: use drmm_writeback_connector_init()
      drm: renesas: rcar-du: use drmm_writeback_connector_init()
      drm/vc4: use drmm_writeback_connector_init()
      drm: writeback: drop excess connector initialization functions
      drm: writeback: rename drm_writeback_connector_init_with_encoder()

 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  2 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c   | 18 ++++--
 .../drm/arm/display/komeda/komeda_wb_connector.c   | 30 ++++++----
 drivers/gpu/drm/arm/malidp_mw.c                    | 25 ++++----
 drivers/gpu/drm/drm_writeback.c                    | 69 +++-------------------
 drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c      |  3 +-
 .../gpu/drm/renesas/rcar-du/rcar_du_writeback.c    | 23 +++++---
 drivers/gpu/drm/vc4/vc4_txp.c                      |  9 ++-
 include/drm/drm_writeback.h                        | 22 +------
 9 files changed, 76 insertions(+), 125 deletions(-)
---
base-commit: 130343ee6bca9895c47d314467db7dd3dcc8bc35
change-id: 20250801-wb-drop-encoder-97a0c75bd5d7

Best regards,
-- 
With best wishes
Dmitry


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

end of thread, other threads:[~2025-12-28 17:37 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-28 17:21 [PATCH v4 0/8] drm: writeback: clean up writeback connector initialization Dmitry Baryshkov
2025-12-28 17:21 ` [PATCH v4 1/8] drm/msm/dpu: don't mix devm and drmm functions Dmitry Baryshkov
2025-12-28 17:35   ` Laurent Pinchart
2025-12-28 17:21 ` [PATCH v4 2/8] drm/amd/display: use drmm_writeback_connector_init() Dmitry Baryshkov
2025-12-28 17:21 ` [PATCH v4 3/8] drm/komeda: " Dmitry Baryshkov
2025-12-28 17:21 ` [PATCH v4 4/8] drm/mali: " Dmitry Baryshkov
2025-12-28 17:21 ` [PATCH v4 5/8] drm: renesas: rcar-du: " Dmitry Baryshkov
2025-12-28 17:37   ` Laurent Pinchart
2025-12-28 17:21 ` [PATCH v4 6/8] drm/vc4: " Dmitry Baryshkov
2025-12-28 17:21 ` [PATCH v4 7/8] drm: writeback: drop excess connector initialization functions Dmitry Baryshkov
2025-12-28 17:21 ` [PATCH v4 8/8] drm: writeback: rename drm_writeback_connector_init_with_encoder() Dmitry Baryshkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox