On Fri, Mar 17, 2017 at 2:38 PM, Philipp Zabel <p.za...@pengutronix.de> wrote:
> Use the dma_fence_match_context helper to check if all backing fences
> are from our own context, in which case we don't have to wait.
>
> Signed-off-by: Philipp Zabel <p.za...@pengutronix.de>
> Cc: Rob Clark <robdcl...@gmail.com>
> Cc: Gustavo Padovan <gustavo.pado...@collabora.com>
> ---
> Not sure if this can be handled exactly the same as for etnaviv. This depends 
> on
> d5b72a2123df ("dma-fence: add dma_fence_match_context helper").

Thanks, the helper is a nice improvement.  I'll pull this in when the
dma-fence patch lands (seems not to be in drm-next yet)..  and also
maybe shorten up the subject line a bit ;-)

BR,
-R

> ---
>  drivers/gpu/drm/msm/msm_gem_submit.c | 10 ++++------
>  1 file changed, 4 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/msm/msm_gem_submit.c 
> b/drivers/gpu/drm/msm/msm_gem_submit.c
> index 1172fe7a9252c..507a6f5b911f0 100644
> --- a/drivers/gpu/drm/msm/msm_gem_submit.c
> +++ b/drivers/gpu/drm/msm/msm_gem_submit.c
> @@ -439,17 +439,15 @@ int msm_ioctl_gem_submit(struct drm_device *dev, void 
> *data,
>                         goto out;
>                 }
>
> -               /* TODO if we get an array-fence due to userspace merging 
> multiple
> -                * fences, we need a way to determine if all the backing 
> fences
> -                * are from our own context..
> +               /*
> +                * Wait if the fence is from a foreign context, or if the 
> fence
> +                * array contains any fence from a foreign context.
>                  */
> -
> -               if (in_fence->context != gpu->fctx->context) {
> +               if (!dma_fence_match_context(in_fence, gpu->fctx->context)) {
>                         ret = dma_fence_wait(in_fence, true);
>                         if (ret)
>                                 goto out;
>                 }
> -
>         }
>
>         if (!(args->fence & MSM_SUBMIT_NO_IMPLICIT)) {
> --
> 2.11.0
>
_______________________________________________
Freedreno mailing list
Freedreno@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/freedreno

Reply via email to