Linux ARM-MSM sub-architecture
 help / color / mirror / Atom feed
* [PATCH 00/17] drm/msm/mdp[45]: use managed memory allocations
@ 2023-07-08  1:03 Dmitry Baryshkov
  2023-07-08  1:03 ` [PATCH 01/17] drm/msm: add arrays listing formats supported by MDP4/MDP5 hardware Dmitry Baryshkov
                   ` (17 more replies)
  0 siblings, 18 replies; 39+ messages in thread
From: Dmitry Baryshkov @ 2023-07-08  1:03 UTC (permalink / raw)
  To: Rob Clark, Sean Paul, Abhinav Kumar, Marijn Suijten
  Cc: Stephen Boyd, David Airlie, Daniel Vetter, Bjorn Andersson,
	linux-arm-msm, dri-devel, freedreno

Follow the DPU patchset ([1]) and use devm_ and drmm_ functions to
allocate long-living data structures in mdp4 and mdp5 drivers.

[1] https://patchwork.freedesktop.org/series/120366/

Dmitry Baryshkov (17):
  drm/msm: add arrays listing formats supported by MDP4/MDP5 hardware
  drm/msm/mdp5: use devres-managed allocation for configuration data
  drm/msm/mdp5: use devres-managed allocation for CTL manager data
  drm/msm/mdp5: use devres-managed allocation for mixer data
  drm/msm/mdp5: use devres-managed allocation for pipe data
  drm/msm/mdp5: use devres-managed allocation for SMP data
  drm/msm/mdp5: use devres-managed allocation for INTF data
  drm/msm/mdp5: use drmm-managed allocation for mdp5_crtc
  drm/msm/mdp5: use drmm-managed allocation for mdp5_encoder
  drm/msm/mdp5: use drmm-managed allocation for mdp5_plane
  drm/msm/mdp4: use bulk regulators API for LCDC encoder
  drm/msm/mdp4: use drmm-managed allocation for mdp4_crtc
  drm/msm/mdp4: use drmm-managed allocation for mdp4_dsi_encoder
  drm/msm/mdp4: use drmm-managed allocation for mdp4_dtv_encoder
  drm/msm/mdp4: use drmm-managed allocation for mdp4_lcdc_encoder
  drm/msm/mdp4: use drmm-managed allocation for mdp4_plane
  drm/msm: drop mdp_get_formats()

 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c     | 33 +++----
 .../gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c  | 32 ++-----
 .../gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c  | 37 ++------
 .../gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 87 +++++--------------
 drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c    | 59 +++++--------
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c      | 24 ++---
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.h      |  1 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c     | 30 +++----
 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c      | 21 +----
 drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.h      |  1 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c  | 29 +------
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c      | 25 +-----
 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c    | 10 +--
 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h    |  4 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c     | 10 +--
 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.h     |  4 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c    | 40 ++-------
 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c      | 19 +---
 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.h      |  1 -
 drivers/gpu/drm/msm/disp/mdp_format.c         | 67 +++++++++-----
 drivers/gpu/drm/msm/disp/mdp_kms.h            |  6 +-
 21 files changed, 171 insertions(+), 369 deletions(-)

-- 
2.39.2


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

end of thread, other threads:[~2023-12-03 11:26 UTC | newest]

Thread overview: 39+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-08  1:03 [PATCH 00/17] drm/msm/mdp[45]: use managed memory allocations Dmitry Baryshkov
2023-07-08  1:03 ` [PATCH 01/17] drm/msm: add arrays listing formats supported by MDP4/MDP5 hardware Dmitry Baryshkov
2023-12-02  1:36   ` Abhinav Kumar
2023-12-02 11:12     ` Dmitry Baryshkov
2023-07-08  1:03 ` [PATCH 02/17] drm/msm/mdp5: use devres-managed allocation for configuration data Dmitry Baryshkov
2023-12-01 22:12   ` [Freedreno] " Abhinav Kumar
2023-07-08  1:03 ` [PATCH 03/17] drm/msm/mdp5: use devres-managed allocation for CTL manager data Dmitry Baryshkov
2023-12-01 22:15   ` Abhinav Kumar
2023-12-01 22:16   ` Abhinav Kumar
2023-07-08  1:03 ` [PATCH 04/17] drm/msm/mdp5: use devres-managed allocation for mixer data Dmitry Baryshkov
2023-12-01 22:19   ` Abhinav Kumar
2023-07-08  1:03 ` [PATCH 05/17] drm/msm/mdp5: use devres-managed allocation for pipe data Dmitry Baryshkov
2023-12-01 22:21   ` Abhinav Kumar
2023-07-08  1:03 ` [PATCH 06/17] drm/msm/mdp5: use devres-managed allocation for SMP data Dmitry Baryshkov
2023-12-01 22:23   ` Abhinav Kumar
2023-07-08  1:03 ` [PATCH 07/17] drm/msm/mdp5: use devres-managed allocation for INTF data Dmitry Baryshkov
2023-12-01 23:04   ` Abhinav Kumar
2023-07-08  1:03 ` [PATCH 08/17] drm/msm/mdp5: use drmm-managed allocation for mdp5_crtc Dmitry Baryshkov
2023-12-01 23:12   ` Abhinav Kumar
2023-07-08  1:03 ` [PATCH 09/17] drm/msm/mdp5: use drmm-managed allocation for mdp5_encoder Dmitry Baryshkov
2023-12-01 23:15   ` Abhinav Kumar
2023-07-08  1:04 ` [PATCH 10/17] drm/msm/mdp5: use drmm-managed allocation for mdp5_plane Dmitry Baryshkov
2023-12-01 23:24   ` Abhinav Kumar
2023-07-08  1:04 ` [PATCH 11/17] drm/msm/mdp4: use bulk regulators API for LCDC encoder Dmitry Baryshkov
2023-12-01 23:27   ` Abhinav Kumar
2023-07-08  1:04 ` [PATCH 12/17] drm/msm/mdp4: use drmm-managed allocation for mdp4_crtc Dmitry Baryshkov
2023-12-02  0:49   ` Abhinav Kumar
2023-07-08  1:04 ` [PATCH 13/17] drm/msm/mdp4: use drmm-managed allocation for mdp4_dsi_encoder Dmitry Baryshkov
2023-12-02  1:16   ` Abhinav Kumar
2023-07-08  1:04 ` [PATCH 14/17] drm/msm/mdp4: use drmm-managed allocation for mdp4_dtv_encoder Dmitry Baryshkov
2023-12-02  1:17   ` Abhinav Kumar
2023-07-08  1:04 ` [PATCH 15/17] drm/msm/mdp4: use drmm-managed allocation for mdp4_lcdc_encoder Dmitry Baryshkov
2023-12-02  1:22   ` Abhinav Kumar
2023-07-08  1:04 ` [PATCH 16/17] drm/msm/mdp4: use drmm-managed allocation for mdp4_plane Dmitry Baryshkov
2023-12-02  1:24   ` Abhinav Kumar
2023-07-08  1:04 ` [PATCH 17/17] drm/msm: drop mdp_get_formats() Dmitry Baryshkov
2023-12-02  1:25   ` Abhinav Kumar
2023-12-02  1:33     ` Abhinav Kumar
2023-12-03 11:26 ` [PATCH 00/17] drm/msm/mdp[45]: use managed memory allocations Dmitry Baryshkov

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