Linux ARM-MSM sub-architecture
 help / color / mirror / Atom feed
* [PATCH v4 00/13] drm/msm/dpu: support virtual wide planes
@ 2024-03-14  0:02 Dmitry Baryshkov
  2024-03-14  0:02 ` [PATCH v4 01/13] drm/msm/dpu: take plane rotation into account for " Dmitry Baryshkov
                   ` (13 more replies)
  0 siblings, 14 replies; 50+ messages in thread
From: Dmitry Baryshkov @ 2024-03-14  0:02 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

As promised in the basic wide planes support ([1]) here comes a series
supporting 2*max_linewidth for all the planes.

Note: Unlike v1 and v2 this series finally includes support for
additional planes - having more planes than the number of SSPP blocks.

Note: this iteration features handling of rotation and reflection of the
wide plane. However rot90 is still not tested: it is enabled on sc7280
and it only supports UBWC (tiled) framebuffers, it was quite low on my
priority list.

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

Changes since v3:
- Dropped the drm_atomic_helper_check_plane_noscale (Ville)
- Reworked the scaling factor according to global value and then check
  if SSPP has scaler_blk later on.
- Split drm_rect_fp_to_int from the rotation-related fix (Abhinav)

Changes since v2:
- Dropped the encoder-related parts, leave all resource allocation as is
  (Abhinav)
- Significantly reworked the SSPP allocation code
- Added debugging code to dump RM state in dri/N/state

Changes since v1:
- Fixed build error due to me missing one of fixups, it was left
  uncommitted.
- Implementated proper handling of wide plane rotation & reflection.

Dmitry Baryshkov (13):
  drm/msm/dpu: take plane rotation into account for wide planes
  drm/msm/dpu: use drm_rect_fp_to_int()
  drm/msm/dpu: move pstate->pipe initialization to
    dpu_plane_atomic_check
  drm/msm/dpu: drop virt_formats from SSPP subblock configuration
  drm/msm/dpu: move scaling limitations out of the hw_catalog
  drm/msm/dpu: split dpu_plane_atomic_check()
  drm/msm/dpu: move rot90 checking to dpu_plane_atomic_check_pipe()
  drm/msm/dpu: add support for virtual planes
  drm/msm/dpu: allow using two SSPP blocks for a single plane
  drm/msm/dpu: allow sharing SSPP between planes
  drm/msm/dpu: create additional virtual planes
  drm/msm/dpu: allow sharing of blending stages
  drm/msm/dpu: include SSPP allocation state into the dumped state

 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c      |  59 +-
 .../gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c    |  20 -
 .../gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h    |   8 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h   |   2 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c       |  22 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h       |   4 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c     | 675 +++++++++++++++---
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h     |  29 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c        |  84 +++
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h        |  28 +
 10 files changed, 779 insertions(+), 152 deletions(-)

-- 
2.39.2


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

end of thread, other threads:[~2024-06-13 20:03 UTC | newest]

Thread overview: 50+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-14  0:02 [PATCH v4 00/13] drm/msm/dpu: support virtual wide planes Dmitry Baryshkov
2024-03-14  0:02 ` [PATCH v4 01/13] drm/msm/dpu: take plane rotation into account for " Dmitry Baryshkov
2024-05-30 22:51   ` Abhinav Kumar
2024-03-14  0:02 ` [PATCH v4 02/13] drm/msm/dpu: use drm_rect_fp_to_int() Dmitry Baryshkov
2024-05-30 23:14   ` Abhinav Kumar
2024-03-14  0:02 ` [PATCH v4 03/13] drm/msm/dpu: move pstate->pipe initialization to dpu_plane_atomic_check Dmitry Baryshkov
2024-05-31  0:28   ` Abhinav Kumar
2024-03-14  0:02 ` [PATCH v4 04/13] drm/msm/dpu: drop virt_formats from SSPP subblock configuration Dmitry Baryshkov
2024-05-31  0:32   ` Abhinav Kumar
2024-03-14  0:02 ` [PATCH v4 05/13] drm/msm/dpu: move scaling limitations out of the hw_catalog Dmitry Baryshkov
2024-05-31  1:02   ` Abhinav Kumar
2024-05-31  8:16     ` Dmitry Baryshkov
2024-05-31 19:20       ` Abhinav Kumar
2024-05-31 19:45         ` Dmitry Baryshkov
2024-03-14  0:02 ` [PATCH v4 06/13] drm/msm/dpu: split dpu_plane_atomic_check() Dmitry Baryshkov
2024-06-05 23:19   ` Abhinav Kumar
2024-06-05 23:32     ` Dmitry Baryshkov
2024-06-05 23:47       ` Abhinav Kumar
2024-06-06  8:53         ` Dmitry Baryshkov
2024-06-06  8:54           ` Dmitry Baryshkov
2024-03-14  0:02 ` [PATCH v4 07/13] drm/msm/dpu: move rot90 checking to dpu_plane_atomic_check_pipe() Dmitry Baryshkov
2024-06-05 23:34   ` Abhinav Kumar
2024-03-14  0:02 ` [PATCH v4 08/13] drm/msm/dpu: add support for virtual planes Dmitry Baryshkov
2024-03-14  8:04   ` [v4,08/13] " Sui Jingfeng
2024-06-06 22:21   ` [PATCH v4 08/13] " Abhinav Kumar
2024-06-07  7:16     ` Dmitry Baryshkov
2024-06-07 19:22       ` Abhinav Kumar
2024-06-07 21:10         ` Dmitry Baryshkov
2024-06-07 21:39           ` Abhinav Kumar
2024-06-07 22:26             ` Dmitry Baryshkov
2024-06-07 23:55               ` Abhinav Kumar
2024-06-08  0:57                 ` Dmitry Baryshkov
2024-06-08  2:45                   ` Abhinav Kumar
2024-06-10 21:01                     ` Abhinav Kumar
2024-03-14  0:02 ` [PATCH v4 09/13] drm/msm/dpu: allow using two SSPP blocks for a single plane Dmitry Baryshkov
2024-06-10 20:19   ` Abhinav Kumar
2024-03-14  0:02 ` [PATCH v4 10/13] drm/msm/dpu: allow sharing SSPP between planes Dmitry Baryshkov
2024-06-11 23:12   ` Abhinav Kumar
2024-06-12  9:08     ` Dmitry Baryshkov
2024-06-13  1:17       ` Abhinav Kumar
2024-06-13 10:05         ` Dmitry Baryshkov
2024-06-13 20:02           ` Abhinav Kumar
2024-03-14  0:02 ` [PATCH v4 11/13] drm/msm/dpu: create additional virtual planes Dmitry Baryshkov
2024-06-11 23:26   ` Abhinav Kumar
2024-03-14  0:02 ` [PATCH v4 12/13] drm/msm/dpu: allow sharing of blending stages Dmitry Baryshkov
2024-06-12  1:47   ` Abhinav Kumar
2024-06-12  8:50     ` Dmitry Baryshkov
2024-03-14  0:02 ` [PATCH v4 13/13] drm/msm/dpu: include SSPP allocation state into the dumped state Dmitry Baryshkov
2024-06-11 23:43   ` Abhinav Kumar
2024-03-14  0:04 ` [PATCH v4 00/13] drm/msm/dpu: support virtual wide planes Dmitry Baryshkov

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