[Freedreno] [PATCH v3 00/27] drm/msm/dpu: wide planes support
Dmitry Baryshkov
dmitry.baryshkov at linaro.org
Fri Feb 3 18:21:05 UTC 2023
The review of the first half of v2 took more than a month. Let's update
the reviewed patches in attempt to get the first half of the series into
the acked and mergeable state. This would allow us to lower the impact
(and the patch count). At 27 patches this series is approaching the
limits of manageability.
This patchset brings in multirect usage to support using two SSPP
rectangles for a single plane. Full virtual planes support is omitted
from this pull request, it will come later.
Changes since v1 (which was ages ago):
- Rebased on top of 6.2-rc1
- Dropped the controversial _dpu_crtc_blend_setup() split patch
- Renamed dpu_hw_pipe to dpu_hw_sspp
- Other misc changes
Dmitry Baryshkov (27):
drm/msm/dpu: rename struct dpu_hw_pipe(_cfg) to dpu_hw_sspp(_cfg)
drm/msm/dpu: move SSPP allocation to the RM
drm/msm/dpu: move SSPP debugfs creation to dpu_kms.c
drm/msm/dpu: drop EAGAIN check from dpu_format_populate_layout
drm/msm/dpu: move pipe_hw to dpu_plane_state
drm/msm/dpu: drop dpu_plane_pipe function
drm/msm/dpu: introduce struct dpu_sw_pipe
drm/msm/dpu: use dpu_sw_pipe for dpu_hw_sspp callbacks
drm/msm/dpu: pass dpu_format to _dpu_hw_sspp_setup_scaler3()
drm/msm/dpu: clean up SRC addresses when setting up SSPP for solid
fill
drm/msm/dpu: move stride programming to
dpu_hw_sspp_setup_sourceaddress
drm/msm/dpu: remove dpu_hw_fmt_layout from struct dpu_hw_sspp_cfg
drm/msm/dpu: drop src_split and multirect check from
dpu_crtc_atomic_check
drm/msm/dpu: don't use unsupported blend stages
drm/msm/dpu: move the rest of plane checks to dpu_plane_atomic_check()
drm/msm/dpu: drop redundant plane dst check from
dpu_crtc_atomic_check()
drm/msm/dpu: rewrite plane's QoS-related functions to take dpu_sw_pipe
and dpu_format
drm/msm/dpu: populate SmartDMA features in hw catalog
drm/msm/dpu: make _dpu_plane_calc_clk accept mode directly
drm/msm/dpu: add dpu_hw_pipe_cfg to dpu_plane_state
drm/msm/dpu: simplify dpu_plane_validate_src()
drm/msm/dpu: rework dpu_plane_sspp_atomic_update()
drm/msm/dpu: rework dpu_plane_atomic_check()
drm/msm/dpu: rework plane CSC setting
drm/msm/dpu: rework static color fill code
drm/msm/dpu: split pipe handling from _dpu_crtc_blend_setup_mixer
drm/msm/dpu: add support for wide planes
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 285 ++-----
drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 10 +-
.../gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 168 ++--
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 110 ++-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 18 +
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 745 ++++++++++--------
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 23 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 22 +
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 12 +
drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 25 +-
11 files changed, 707 insertions(+), 721 deletions(-)
--
2.39.1
More information about the Freedreno
mailing list