[igt-dev] [PATCH i-g-t 1/2] lib/intel_batchbuffer: add create without relocs
Zbigniew Kempczyński
zbigniew.kempczynski at intel.com
Tue Mar 29 08:01:13 UTC 2022
On Mon, Mar 28, 2022 at 06:55:44PM +0200, Kamil Konieczny wrote:
> There is create function with relocations, so add its
> counterpart without it.
>
> v2: change to HIGH_TO_LOW allocation (Zbigniew)
>
> Signed-off-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> Cc: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
> ---
> lib/intel_batchbuffer.c | 7 +++++++
> lib/intel_batchbuffer.h | 1 +
> 2 files changed, 8 insertions(+)
>
> diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
> index 2cd472d1..be6cce85 100644
> --- a/lib/intel_batchbuffer.c
> +++ b/lib/intel_batchbuffer.c
> @@ -1493,6 +1493,13 @@ struct intel_bb *intel_bb_create(int i915, uint32_t size)
> ALLOC_STRATEGY_HIGH_TO_LOW);
> }
>
> +struct intel_bb *intel_bb_create_no_relocs(int i915, uint32_t size)
> +{
> + return __intel_bb_create(i915, 0, size, false, 0, 0,
> + INTEL_ALLOCATOR_SIMPLE,
> + ALLOC_STRATEGY_HIGH_TO_LOW);
> +}
> +
Migrate below intel_bb_create_with_relocs(), looks better there.
And add documentation, function is public.
--
Zbigniew
> /**
> * intel_bb_create_with_context:
> * @i915: drm fd
> diff --git a/lib/intel_batchbuffer.h b/lib/intel_batchbuffer.h
> index 75d41ea3..8cc829d9 100644
> --- a/lib/intel_batchbuffer.h
> +++ b/lib/intel_batchbuffer.h
> @@ -524,6 +524,7 @@ struct intel_bb *intel_bb_create(int i915, uint32_t size);
> struct intel_bb *
> intel_bb_create_with_context(int i915, uint32_t ctx, uint32_t size);
> struct intel_bb *intel_bb_create_with_relocs(int i915, uint32_t size);
> +struct intel_bb *intel_bb_create_no_relocs(int i915, uint32_t size);
> struct intel_bb *
> intel_bb_create_with_relocs_and_context(int i915, uint32_t ctx, uint32_t size);
> void intel_bb_destroy(struct intel_bb *ibb);
> --
> 2.32.0
>
More information about the igt-dev
mailing list