All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Naladala, Ramanaidu" <Ramanaidu.naladala@intel.com>
To: <igt-dev@lists.freedesktop.org>
Subject: Re: [PATCH i-g-t 4/8] lib/intel_batchbuffer: add intel_bb_create_with_gt function
Date: Sun, 19 Apr 2026 20:53:40 +0530	[thread overview]
Message-ID: <1abb67c1-d275-466e-829d-64891016b2cd@intel.com> (raw)
In-Reply-To: <20260323162911.1912755-5-juhapekka.heikkila@gmail.com>

Hi JP,

On 3/23/2026 9:59 PM, Juha-Pekka Heikkila wrote:
> add possibility to use gt id with batchbuffer when on xe
>
> Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
> ---
>   lib/intel_batchbuffer.c | 26 ++++++++++++++++++++++++++
>   lib/intel_batchbuffer.h |  2 ++
>   2 files changed, 28 insertions(+)
>
> diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
> index 802e771a4..cfafaecd0 100644
> --- a/lib/intel_batchbuffer.c
> +++ b/lib/intel_batchbuffer.c
> @@ -1162,6 +1162,32 @@ intel_bb_create_with_context(int fd, uint32_t ctx, uint32_t vm,
>   				 is_i915 ? REGION_SMEM : vram_if_possible(fd, 0), 0);
>   }
>   
> +/**
> + * intel_bb_create_with_gt:
> + * @fd: drm fd - i915 or xe
> + * @gt: gt id
> + * @vm: for xe vm_id, unused for i915
> + * @size: size of the batchbuffer
> + *
> + * Creates bb with gt id passed in @gt
> + *
> + * Returns:
> + *
> + * Pointer the intel_bb, asserts on failure.
> + */
> +struct intel_bb *intel_bb_create_with_gt(int fd, uint32_t size, int vm, uint16_t gt)
Rename the parameter gt to gt_id to stay consistent with previous patches.
> +{
> +	bool is_i915 = is_i915_device(fd);
> +	bool relocs = is_i915 && gem_has_relocations(fd);
> +
> +	return __intel_bb_create(fd, gt, vm, NULL, size,
> +				 relocs && !aux_needs_softpin(fd), 0, 0, 0,
> +				 INTEL_ALLOCATOR_SIMPLE,
> +				 ALLOC_STRATEGY_HIGH_TO_LOW,
> +				 is_i915 ? REGION_SMEM : vram_if_possible(fd, 0),
> +				 gt);

gt is incorrectly passed as the ctx argument (position 2)

  __intel_bb_create(int fd, uint32_t ctx, uint32_t vm, const 
intel_ctx_cfg_t *cfg,
            uint32_t size, bool do_relocs,
            uint64_t start, uint64_t end, uint64_t alignment,
           uint8_t allocator_type, enum allocator_strategy strategy,
           uint64_t region, uint16_t gt_id)

> +}
> +
>   /**
>    * intel_bb_create_with_context_in_region:
>    * @fd: drm fd - i915 or xe
> diff --git a/lib/intel_batchbuffer.h b/lib/intel_batchbuffer.h
> index 7049dd2d0..8d54c6590 100644
> --- a/lib/intel_batchbuffer.h
> +++ b/lib/intel_batchbuffer.h
> @@ -324,6 +324,8 @@ struct intel_bb *intel_bb_create(int fd, uint32_t size);
>   struct intel_bb *
>   intel_bb_create_with_context(int fd, uint32_t ctx, uint32_t vm,
>   			     const intel_ctx_cfg_t *cfg, uint32_t size);
> +struct intel_bb *intel_bb_create_with_gt(int fd, uint32_t size, int vm,
> +					 uint16_t gt);
>   struct intel_bb *
>   intel_bb_create_with_context_in_region(int fd, uint32_t ctx, uint32_t vm,
>   				       const intel_ctx_cfg_t *cfg, uint32_t size, uint64_t region);

  reply	other threads:[~2026-04-19 15:24 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-23 16:29 [PATCH i-g-t 0/8] Enable Vebox engine copy on Intel Xe driver Juha-Pekka Heikkila
2026-03-23 16:29 ` [PATCH i-g-t 1/8] lib: take out duplicate assert Juha-Pekka Heikkila
2026-03-23 16:29 ` [PATCH i-g-t 2/8] lib/intel_batchbuffer: make __intel_bb_create gt aware Juha-Pekka Heikkila
2026-04-18  4:26   ` Naladala, Ramanaidu
2026-05-25 16:36     ` Juha-Pekka Heikkilä
2026-05-26 12:15   ` Kamil Konieczny
2026-03-23 16:29 ` [PATCH i-g-t 3/8] lib/xe: add xe_exec_queue_create_class_gt Juha-Pekka Heikkila
2026-04-19 14:52   ` Naladala, Ramanaidu
2026-05-25 16:37     ` Juha-Pekka Heikkilä
2026-03-23 16:29 ` [PATCH i-g-t 4/8] lib/intel_batchbuffer: add intel_bb_create_with_gt function Juha-Pekka Heikkila
2026-04-19 15:23   ` Naladala, Ramanaidu [this message]
2026-03-23 16:29 ` [PATCH i-g-t 5/8] lib/intel_batchbuffer: move engine class selection to helper Juha-Pekka Heikkila
2026-04-19 15:58   ` Naladala, Ramanaidu
2026-05-25 16:37     ` Juha-Pekka Heikkilä
2026-03-23 16:29 ` [PATCH i-g-t 6/8] lib/intel_batchbuffer/xe: add bb exec path to use specific engine and gt Juha-Pekka Heikkila
2026-04-19 18:43   ` Naladala, Ramanaidu
2026-03-23 16:29 ` [PATCH i-g-t 7/8] lib: Enable Vebox framebuffer copying on Intel Xe2 Juha-Pekka Heikkila
2026-04-13 12:50   ` Maarten Lankhorst
2026-03-23 16:29 ` [PATCH i-g-t 8/8] lib/igt_fb: on Intel Xe force Vebox copy on yuv formats Juha-Pekka Heikkila
2026-04-13 12:46   ` Maarten Lankhorst
2026-03-23 18:56 ` ✓ Xe.CI.BAT: success for Enable Vebox engine copy on Intel Xe driver (rev10) Patchwork
2026-03-23 19:03 ` ✗ i915.CI.BAT: failure " Patchwork
2026-03-24  2:14 ` ✗ Xe.CI.FULL: " Patchwork
2026-03-24 11:03 ` ✓ Xe.CI.BAT: success for Enable Vebox engine copy on Intel Xe driver (rev11) Patchwork
2026-03-24 11:18 ` ✓ i915.CI.BAT: " Patchwork
2026-03-24 17:59 ` ✗ i915.CI.Full: failure " Patchwork
2026-03-24 20:14 ` ✗ Xe.CI.FULL: " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2026-03-20 13:46 [PATCH i-g-t 0/8] Enable Vebox engine copy on Intel Xe driver Juha-Pekka Heikkila
2026-03-20 13:46 ` [PATCH i-g-t 4/8] lib/intel_batchbuffer: add intel_bb_create_with_gt function Juha-Pekka Heikkila
2026-03-18 15:05 [PATCH i-g-t 0/8] Enable Vebox engine copy on Intel Xe driver Juha-Pekka Heikkila
2026-03-18 15:05 ` [PATCH i-g-t 4/8] lib/intel_batchbuffer: add intel_bb_create_with_gt function Juha-Pekka Heikkila
2026-03-13 13:51 [PATCH i-g-t 0/8] Enable Vebox engine copy on Intel Xe driver Juha-Pekka Heikkila
2026-03-13 13:51 ` [PATCH i-g-t 4/8] lib/intel_batchbuffer: add intel_bb_create_with_gt function Juha-Pekka Heikkila
2026-02-20 16:17 [PATCH i-g-t 0/8] Enable Vebox engine copy on Intel Xe driver Juha-Pekka Heikkila
2026-02-20 16:17 ` [PATCH i-g-t 4/8] lib/intel_batchbuffer: add intel_bb_create_with_gt function Juha-Pekka Heikkila

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=1abb67c1-d275-466e-829d-64891016b2cd@intel.com \
    --to=ramanaidu.naladala@intel.com \
    --cc=igt-dev@lists.freedesktop.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.