From: jsanka-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org
To: Sean Paul <seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
Cc: linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
abhinavk-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org,
robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org,
hoegsberg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org,
freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Subject: Re: [DPU PATCH 04/11] drm/msm: Move implicit sync fence handling to prepare_fb
Date: Fri, 02 Mar 2018 16:20:09 -0800 [thread overview]
Message-ID: <02eace8d7e8600544667a76dfb0b1a25@codeaurora.org> (raw)
In-Reply-To: <20180228191906.185417-5-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
On 2018-02-28 11:18, Sean Paul wrote:
> This is another piece that can be moved out of atomic to facilitate
> using
> the atomic helpers.
>
> Change-Id: I6dc3c4e5df508942bbc378c73a44e46e511b8469
> Signed-off-by: Sean Paul <seanpaul@chromium.org>
Reviewed-by: Jeykumar Sankaran <jsanka@codeaurora.org>
> ---
> drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 8 ++++++++
> drivers/gpu/drm/msm/msm_atomic.c | 13 -------------
> 2 files changed, 8 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> index 834dcc0bfefd..29e72b39fd72 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> @@ -2720,6 +2720,8 @@ static int dpu_plane_prepare_fb(struct drm_plane
> *plane,
> struct dpu_plane_rot_state *new_rstate;
> struct dpu_hw_fmt_layout layout;
> struct msm_gem_address_space *aspace;
> + struct msm_gem_object *msm_obj;
> + struct dma_fence *fence;
> int ret;
>
> if (!new_state->fb)
> @@ -2761,6 +2763,12 @@ static int dpu_plane_prepare_fb(struct drm_plane
> *plane,
> return ret;
> }
>
> + /* To support implicit sync, set a fence on the plane if
> appropriate */
> + msm_obj = to_msm_bo(msm_framebuffer_bo(fb, 0));
> + fence = reservation_object_get_excl_rcu(msm_obj->resv);
> + if (fence)
> + drm_atomic_set_fence_for_plane(new_state, fence);
> +
> return 0;
> }
>
> diff --git a/drivers/gpu/drm/msm/msm_atomic.c
> b/drivers/gpu/drm/msm/msm_atomic.c
> index eb2ccda5da0f..3a18bd3dc215 100644
> --- a/drivers/gpu/drm/msm/msm_atomic.c
> +++ b/drivers/gpu/drm/msm/msm_atomic.c
> @@ -282,19 +282,6 @@ int msm_atomic_commit(struct drm_device *dev,
> for_each_new_crtc_in_state(state, crtc, crtc_state, i)
> c->crtc_mask |= drm_crtc_mask(crtc);
>
> - /*
> - * Figure out what fence to wait for:
> - */
> - for_each_oldnew_plane_in_state(state, plane, old_plane_state,
> new_plane_state, i) {
> - if ((new_plane_state->fb != old_plane_state->fb) &&
> new_plane_state->fb) {
> - struct drm_gem_object *obj =
> msm_framebuffer_bo(new_plane_state->fb, 0);
> - struct msm_gem_object *msm_obj = to_msm_bo(obj);
> - struct dma_fence *fence =
> reservation_object_get_excl_rcu(msm_obj->resv);
> -
> - drm_atomic_set_fence_for_plane(new_plane_state,
> fence);
> - }
> - }
> -
> /*
> * Wait for pending updates on any of the same crtc's and then
> * mark our set of crtc's as busy:
_______________________________________________
Freedreno mailing list
Freedreno@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/freedreno
next prev parent reply other threads:[~2018-03-03 0:20 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-02-28 19:18 [DPU PATCH 00/11] drm/msm: Use atomic helper functions for msm Sean Paul
[not found] ` <20180228191906.185417-1-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-02-28 19:18 ` [DPU PATCH 01/11] drm/msm: Skip seamless disables in crtc/encoder Sean Paul
2018-03-03 0:04 ` jsanka
[not found] ` <d51bfdafccd143ee258fc995a7cafecc-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-03-12 20:14 ` Sean Paul
2018-03-13 18:10 ` Jeykumar Sankaran
2018-02-28 19:18 ` [DPU PATCH 02/11] drm/msm: Don't duplicate modeset_enables atomic helper Sean Paul
[not found] ` <20180228191906.185417-3-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-09 0:56 ` Jeykumar Sankaran
[not found] ` <aaf8f07e18801c60cdf7eb30b0cac123-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-03-12 20:21 ` Sean Paul
2018-03-13 23:57 ` Jeykumar Sankaran
[not found] ` <677c8c29a788a147aa45bc1e9768527e-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-03-14 15:14 ` Sean Paul
2018-03-15 1:39 ` Jeykumar Sankaran
[not found] ` <645777c3f76662ce5b0b14bcf7b81acb-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-03-16 19:45 ` [DPU PATCH v2] " Sean Paul
2018-03-16 20:57 ` Jeykumar Sankaran
2018-02-28 19:18 ` [DPU PATCH 03/11] drm/msm: Refactor complete_commit() to look more the helpers Sean Paul
[not found] ` <20180228191906.185417-4-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-09 1:01 ` Jeykumar Sankaran
2018-02-28 19:18 ` [DPU PATCH 04/11] drm/msm: Move implicit sync fence handling to prepare_fb Sean Paul
[not found] ` <20180228191906.185417-5-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-03 0:20 ` jsanka-sgV2jX0FEOL9JmXXK+q4OQ [this message]
2018-02-28 19:19 ` [DPU PATCH 05/11] drm/msm: Mark the crtc->state->event consumed Sean Paul
2018-03-06 1:53 ` Jeykumar Sankaran
2018-02-28 19:19 ` [DPU PATCH 06/11] drm/msm: Remove msm_commit/kthread, use atomic helper commit Sean Paul
[not found] ` <20180228191906.185417-7-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-01 4:07 ` jsanka-sgV2jX0FEOL9JmXXK+q4OQ
2018-03-01 15:27 ` Sean Paul
2018-03-01 20:37 ` jsanka-sgV2jX0FEOL9JmXXK+q4OQ
[not found] ` <156ab33c41d436c79cc661e84bebc353-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-03-02 0:37 ` Rob Clark
[not found] ` <CAF6AEGvDZ8sWYwwbyPYcQZN6Ba01Gc7db724GeehF3cLY6d-XQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-03-02 14:56 ` Sean Paul
2018-03-09 1:08 ` Jeykumar Sankaran
2018-03-12 20:23 ` Sean Paul
2018-03-19 15:01 ` Sean Paul
2018-03-19 19:54 ` Jeykumar Sankaran
2018-02-28 19:19 ` [DPU PATCH 07/11] drm/msm: Use atomic private_obj instead of subclassing Sean Paul
[not found] ` <20180228191906.185417-8-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-09 1:59 ` Jeykumar Sankaran
[not found] ` <7fb92416ee99990f6a1280a617736051-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-03-12 20:28 ` Sean Paul
2018-03-19 17:31 ` [DPU PATCH v2] " Sean Paul
[not found] ` <20180319173113.94879-1-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-19 19:33 ` Jeykumar Sankaran
2018-03-19 19:58 ` [DPU PATCH v3] " Sean Paul
[not found] ` <20180319195853.49006-1-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-20 11:01 ` Archit Taneja
[not found] ` <41aebf2e-48a0-a2e2-167c-70da912353f4-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-05-25 1:16 ` Jeykumar Sankaran
2018-02-28 19:19 ` [DPU PATCH 08/11] drm/msm: Remove hand-rolled out fences Sean Paul
[not found] ` <20180228191906.185417-9-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-03 0:44 ` Jeykumar Sankaran
[not found] ` <1a1c79ddb6ddabbc72e4624b53460188-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-03-12 20:30 ` Sean Paul
2018-03-13 18:11 ` Jeykumar Sankaran
2018-02-28 19:19 ` [DPU PATCH 09/11] drm/msm: Remove prepare_fence kms_function Sean Paul
[not found] ` <20180228191906.185417-10-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-09 1:28 ` abhinavk-sgV2jX0FEOL9JmXXK+q4OQ
2018-02-28 19:19 ` [DPU PATCH 10/11] drm/msm: Switch to atomic_helper_commit() Sean Paul
[not found] ` <20180228191906.185417-11-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-09 3:28 ` abhinavk-sgV2jX0FEOL9JmXXK+q4OQ
[not found] ` <bf44a79fc08d00245640694c364b8b03-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2018-03-12 20:32 ` Sean Paul
2018-03-13 2:08 ` abhinavk-sgV2jX0FEOL9JmXXK+q4OQ
2018-02-28 19:19 ` [DPU PATCH 11/11] drm/msm: Remove dpu input fences Sean Paul
[not found] ` <20180228191906.185417-12-seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2018-03-03 0:50 ` Jeykumar Sankaran
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=02eace8d7e8600544667a76dfb0b1a25@codeaurora.org \
--to=jsanka-sgv2jx0feol9jmxxk+q4oq@public.gmane.org \
--cc=abhinavk-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org \
--cc=dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
--cc=freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
--cc=hoegsberg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
--cc=linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=seanpaul-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.