Linux ARM-MSM sub-architecture
 help / color / mirror / Atom feed
* [DPU PATCH 0/5] Introduce plane virtualization in DPU driver
@ 2018-06-20 12:50 Sravanthi Kollukuduru
       [not found] ` <1529499020-8499-1-git-send-email-skolluku-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
  2018-06-20 12:50 ` [DPU PATCH 2/5] drm/msm/dpu: enable cursor plane for primary crtc Sravanthi Kollukuduru
  0 siblings, 2 replies; 9+ messages in thread
From: Sravanthi Kollukuduru @ 2018-06-20 12:50 UTC (permalink / raw)
  To: dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	linux-arm-msm-u79uwXL29TY76Z2rM5mHXA,
	freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW
  Cc: robdclark-Re5JQEeQqe8AvxtiuMwx3w, seanpaul-F7+t8E8rja9g9hUCZPvPmw,
	hoegsberg-F7+t8E8rja9g9hUCZPvPmw, Sravanthi Kollukuduru

Currently, each drm plane controls a single HW pipe. For all
use cases where plane width exceeds the maximum pipe width,
the DPU driver will require more than one HW pipe.

This patchset enables virtualization of planes through
the following changes:
(1) Expose all the planes with the superset of formats and 
    without any static binding of HW pipe during the initialization.
(2) Introduce the state based plane resource management.
(3) Dynamically assign a maximum of two pipes per plane based on
    plane capabilities in atomic check.
 
This patchset is based on https://patchwork.kernel.org/patch/10471479/

Sravanthi Kollukuduru (5):
  drm/msm/dpu: remove smart dma support
  drm/msm/dpu: enable cursor plane for primary crtc
  drm/msm/dpu: remove static binding of hw pipe to plane
  drm/msm/dpu: introduce state based plane resource management
  drm/msm/dpu: dynamic assignment of hw pipe to plane

 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c       |  103 +--
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h       |    3 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c |  104 +--
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h |   69 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c     |   76 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h     |    4 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c    |  159 +---
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h    |   56 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c        |   48 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c      | 1063 ++++++++++--------------
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h      |   58 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c         |  156 +++-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h         |   20 +
 drivers/gpu/drm/msm/msm_drv.h                  |    2 +-
 14 files changed, 744 insertions(+), 1177 deletions(-)

-- 
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project

_______________________________________________
Freedreno mailing list
Freedreno@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/freedreno

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

end of thread, other threads:[~2018-06-20 17:04 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-20 12:50 [DPU PATCH 0/5] Introduce plane virtualization in DPU driver Sravanthi Kollukuduru
     [not found] ` <1529499020-8499-1-git-send-email-skolluku-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-06-20 12:50   ` [DPU PATCH 1/5] drm/msm/dpu: remove smart dma support Sravanthi Kollukuduru
2018-06-20 12:50   ` [DPU PATCH 3/5] drm/msm/dpu: remove static binding of hw pipe to plane Sravanthi Kollukuduru
2018-06-20 12:50   ` [DPU PATCH 4/5] drm/msm/dpu: introduce state based plane resource management Sravanthi Kollukuduru
2018-06-20 12:50   ` [DPU PATCH 5/5] drm/msm/dpu: dynamic assignment of hw pipe to plane Sravanthi Kollukuduru
2018-06-20 12:50 ` [DPU PATCH 2/5] drm/msm/dpu: enable cursor plane for primary crtc Sravanthi Kollukuduru
     [not found]   ` <1529499020-8499-3-git-send-email-skolluku-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-06-20 13:48     ` Rob Clark
     [not found]       ` <CAF6AEGv_=AO1hYm0sfC5PKgJC1=BUV=m7TjDWRXGbhpONhFHKg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-06-20 16:29         ` ryadav-sgV2jX0FEOL9JmXXK+q4OQ
2018-06-20 17:04           ` Rob Clark

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