On Sat, Sep 01, 2018 at 10:24:51AM +0100, Chris Wilson wrote:
> Rather than inspect the global module parameter for whether full-ppgtt
> maybe enabled, we can inspect the context directly as to whether it has
> its own vm.
> 
> Signed-off-by: Chris Wilson <[email protected]>
> Cc: Tvrtko Ursulin <[email protected]>
> Cc: Bob Paauwe <[email protected]>
> Cc: Rodrigo Vivi <[email protected]>

it is good that we don't need to depend on parameter for this.

Reviewed-by: Rodrigo Vivi <[email protected]>

> ---
>  drivers/gpu/drm/i915/i915_gem_execbuffer.c | 9 ++++++---
>  1 file changed, 6 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c 
> b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
> index a926d7d47183..020a2394fc85 100644
> --- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c
> +++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
> @@ -735,7 +735,12 @@ static int eb_select_context(struct i915_execbuffer *eb)
>               return -ENOENT;
>  
>       eb->ctx = ctx;
> -     eb->vm = ctx->ppgtt ? &ctx->ppgtt->vm : &eb->i915->ggtt.vm;
> +     if (ctx->ppgtt) {
> +             eb->vm = &ctx->ppgtt->vm;
> +             eb->invalid_flags |= EXEC_OBJECT_NEEDS_GTT;
> +     } else {
> +             eb->vm = &eb->i915->ggtt.vm;
> +     }
>  
>       eb->context_flags = 0;
>       if (ctx->flags & CONTEXT_NO_ZEROMAP)
> @@ -2201,8 +2206,6 @@ i915_gem_do_execbuffer(struct drm_device *dev,
>       eb.flags = (unsigned int *)(eb.vma + args->buffer_count + 1);
>  
>       eb.invalid_flags = __EXEC_OBJECT_UNKNOWN_FLAGS;
> -     if (USES_FULL_PPGTT(eb.i915))
> -             eb.invalid_flags |= EXEC_OBJECT_NEEDS_GTT;
>       reloc_cache_init(&eb.reloc_cache, eb.i915);
>  
>       eb.buffer_count = args->buffer_count;
> -- 
> 2.19.0.rc1
> 
> _______________________________________________
> Intel-gfx mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx
_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to