[Intel-gfx] [PATCH] drm/i915: opportunistically apply ALLOC_CONTIGIOUS
Das, Nirmoy
nirmoy.das at linux.intel.com
Tue Mar 8 12:41:22 UTC 2022
LGTM Reviewed-by: Nirmoy Das <nirmoy.das at intel.com>
On 02/02/2022 18:31, Matthew Auld wrote:
> It looks like this code was accidentally dropped at some point(in a
> slightly different form), so add it back. The gist is that if we know
> the allocation will be one single chunk, then we can just annotate the
> BO with I915_BO_ALLOC_CONTIGUOUS, even if the user doesn't bother. In
> the future this might prove to be potentially useful.
>
> Signed-off-by: Matthew Auld <matthew.auld at intel.com>
> Cc: Thomas Hellström <thomas.hellstrom at linux.intel.com>
> ---
> drivers/gpu/drm/i915/gem/i915_gem_region.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_region.c b/drivers/gpu/drm/i915/gem/i915_gem_region.c
> index a4350227e9ae..dd414a2bcb06 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_region.c
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_region.c
> @@ -57,6 +57,9 @@ i915_gem_object_create_region(struct intel_memory_region *mem,
>
> size = round_up(size, default_page_size);
>
> + if (default_page_size == size)
> + flags |= I915_BO_ALLOC_CONTIGUOUS;
> +
> GEM_BUG_ON(!size);
> GEM_BUG_ON(!IS_ALIGNED(size, I915_GTT_MIN_ALIGNMENT));
>
More information about the Intel-gfx
mailing list