On Thu, 16 Mar 2023 19:16:21 +0300, Dmitry Baryshkov wrote: > 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 (I'm at the final stages of > polishing and testing, will be posted today). > > Changes since v6: > - Really fixed line width check for UBWC formats (Abhinav) > - Also dropped R0/R1/R_MAX previously used by > dpu_plane_validate_multirect_v2() > - Explicitly enabled SmartDMA for SC7280 following Abhinav's testing > - Reapplied Abhinav's Tested-by tags with the # sc7280 comment > > [...] Applied, thanks! [01/32] drm/msm/dpu: rename struct dpu_hw_pipe(_cfg) to dpu_hw_sspp(_cfg) https://gitlab.freedesktop.org/lumag/msm/-/commit/995658a1c749 [02/32] drm/msm/dpu: move SSPP allocation to the RM https://gitlab.freedesktop.org/lumag/msm/-/commit/476754a8ac86 [03/32] drm/msm/dpu: move SSPP debugfs creation to dpu_kms.c https://gitlab.freedesktop.org/lumag/msm/-/commit/ff77cf2eb1a3 [04/32] drm/msm/dpu: drop EAGAIN check from dpu_format_populate_layout https://gitlab.freedesktop.org/lumag/msm/-/commit/e29bb8dfd072 [05/32] drm/msm/dpu: move pipe_hw to dpu_plane_state https://gitlab.freedesktop.org/lumag/msm/-/commit/6d8635715af1 [06/32] drm/msm/dpu: drop dpu_plane_pipe function https://gitlab.freedesktop.org/lumag/msm/-/commit/a2d023b21887 [07/32] drm/msm/dpu: introduce struct dpu_sw_pipe https://gitlab.freedesktop.org/lumag/msm/-/commit/f2f524de417a [08/32] drm/msm/dpu: use dpu_sw_pipe for dpu_hw_sspp callbacks https://gitlab.freedesktop.org/lumag/msm/-/commit/0e2e459260e3 [09/32] drm/msm/dpu: pass dpu_format to _dpu_hw_sspp_setup_scaler3() https://gitlab.freedesktop.org/lumag/msm/-/commit/ad03f6653014 [10/32] drm/msm/dpu: clean up SRC addresses when setting up SSPP for solid fill https://gitlab.freedesktop.org/lumag/msm/-/commit/49f06532da0c [11/32] drm/msm/dpu: move stride programming to dpu_hw_sspp_setup_sourceaddress https://gitlab.freedesktop.org/lumag/msm/-/commit/8148109600eb [12/32] drm/msm/dpu: remove dpu_hw_fmt_layout from struct dpu_hw_sspp_cfg https://gitlab.freedesktop.org/lumag/msm/-/commit/3a0421182198 [13/32] drm/msm/dpu: rename dpu_hw_sspp_cfg to dpu_sw_pipe_cfg https://gitlab.freedesktop.org/lumag/msm/-/commit/6f32a14dcaa6 [14/32] drm/msm/dpu: drop src_split and multirect check from dpu_crtc_atomic_check https://gitlab.freedesktop.org/lumag/msm/-/commit/ec72f615f49b [15/32] drm/msm/dpu: don't use unsupported blend stages https://gitlab.freedesktop.org/lumag/msm/-/commit/6a67280b594e [16/32] drm/msm/dpu: move the rest of plane checks to dpu_plane_atomic_check() https://gitlab.freedesktop.org/lumag/msm/-/commit/274a82886182 [17/32] drm/msm/dpu: drop redundant plane dst check from dpu_crtc_atomic_check() https://gitlab.freedesktop.org/lumag/msm/-/commit/36ca301a498e [18/32] drm/msm/dpu: rewrite plane's QoS-related functions to take dpu_sw_pipe and dpu_format https://gitlab.freedesktop.org/lumag/msm/-/commit/9a6b14e3c2d8 [19/32] drm/msm/dpu: make _dpu_plane_calc_clk accept mode directly https://gitlab.freedesktop.org/lumag/msm/-/commit/ddb9302ca7be [20/32] drm/msm/dpu: add dpu_hw_sspp_cfg to dpu_plane_state https://gitlab.freedesktop.org/lumag/msm/-/commit/949859a56a29 [21/32] drm/msm/dpu: simplify dpu_plane_validate_src() https://gitlab.freedesktop.org/lumag/msm/-/commit/d92254e80244 [22/32] drm/msm/dpu: rework dpu_plane_sspp_atomic_update() https://gitlab.freedesktop.org/lumag/msm/-/commit/4a59602f7c6f [23/32] drm/msm/dpu: rework dpu_plane_atomic_check() https://gitlab.freedesktop.org/lumag/msm/-/commit/5aa11fa2f523 [24/32] drm/msm/dpu: rework plane CSC setting https://gitlab.freedesktop.org/lumag/msm/-/commit/0ef79e954d75 [25/32] drm/msm/dpu: rework static color fill code https://gitlab.freedesktop.org/lumag/msm/-/commit/43a636a55622 [26/32] drm/msm/dpu: split pipe handling from _dpu_crtc_blend_setup_mixer https://gitlab.freedesktop.org/lumag/msm/-/commit/9081cb73a25d [28/32] drm/msm/dpu: populate SmartDMA features in hw catalog https://gitlab.freedesktop.org/lumag/msm/-/commit/b9d4f598cb69 [30/32] drm/msm/dpu: drop smart_dma_rev from dpu_caps https://gitlab.freedesktop.org/lumag/msm/-/commit/a4188f96d0a0 [31/32] drm/msm/dpu: log the multirect_index in _dpu_crtc_blend_setup_pipe https://gitlab.freedesktop.org/lumag/msm/-/commit/a0d1028e968c [32/32] drm/msm/dpu: remove unused dpu_plane_validate_multirect_v2 function https://gitlab.freedesktop.org/lumag/msm/-/commit/0a48a0014533 Best regards, -- Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx>