All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Juha-Pekka Heikkilä" <juhapekka.heikkila@gmail.com>
To: "Naladala, Ramanaidu" <Ramanaidu.naladala@intel.com>,
	igt-dev@lists.freedesktop.org
Subject: Re: [PATCH i-g-t 3/8] lib/xe: add xe_exec_queue_create_class_gt
Date: Mon, 25 May 2026 19:37:17 +0300	[thread overview]
Message-ID: <7336989b-367c-47a5-83d0-0c2d59a5554d@gmail.com> (raw)
In-Reply-To: <64f6adac-6ea2-4b28-b528-e116a95f721a@intel.com>



On 19/04/2026 17.52, Naladala, Ramanaidu wrote:
> Hi JP,
> 
> On 3/23/2026 9:59 PM, Juha-Pekka Heikkila wrote:
>> add function to create exec queue with class and gt id
>>
>> Signed-off-by: Juha-Pekka Heikkila<juhapekka.heikkila@gmail.com>
>> ---
>>   lib/xe/xe_ioctl.c | 20 ++++++++++++++++++++
>>   lib/xe/xe_ioctl.h |  2 ++
>>   2 files changed, 22 insertions(+)
>>
>> diff --git a/lib/xe/xe_ioctl.c b/lib/xe/xe_ioctl.c
>> index ea3f2fcaa..d56c58053 100644
>> --- a/lib/xe/xe_ioctl.c
>> +++ b/lib/xe/xe_ioctl.c
>> @@ -503,6 +503,26 @@ uint32_t xe_exec_queue_create_class(int fd, uint32_t vm, uint16_t class)
>>   	return create.exec_queue_id;
>>   }
>>   
>> +uint32_t xe_exec_queue_create_class_gt(int fd, uint32_t vm, uint16_t class,
>> +				       uint16_t gt_id)
>> +{
> 
> Imho, Invalid class values needs to be handle with valid reason message.
> 
> DRM_XE_ENGINE_CLASS_VM_BIND is kernel only class. It does not represent 
> an actual hardware engine and is reserved for kernel-internal VM bind 
> queue management.

We're in the lib/ code, I want to pass any value which tests want to try 
out against kernel.

> 
>> +	struct drm_xe_engine_class_instance instance = {
>> +		.engine_class = class,
>> +		.engine_instance = 0,
>> +		.gt_id = gt_id,
>> +	};
>> +	struct drm_xe_exec_queue_create create = {
>> +		.vm_id = vm,
>> +		.width = 1,
>> +		.num_placements = 1,
>> +		.instances = to_user_pointer(&instance),
>> +	};
>> +
>> +	igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_EXEC_QUEUE_CREATE, &create), 0);
>> +
>> +	return create.exec_queue_id;
>> +}
>> +
>>   int __xe_exec_queue_set_property(int fd, uint32_t exec_queue, uint32_t property,
>>   				 uint64_t value)
>>   {
>> diff --git a/lib/xe/xe_ioctl.h b/lib/xe/xe_ioctl.h
>> index b62d259fd..f2164e640 100644
>> --- a/lib/xe/xe_ioctl.h
>> +++ b/lib/xe/xe_ioctl.h
>> @@ -83,6 +83,8 @@ uint32_t xe_exec_queue_create(int fd, uint32_t vm,
>>   			  uint64_t ext);
>>   uint32_t xe_bind_exec_queue_create(int fd, uint32_t vm, uint64_t ext);
>>   uint32_t xe_exec_queue_create_class(int fd, uint32_t vm, uint16_t class);
>> +uint32_t xe_exec_queue_create_class_gt(int fd, uint32_t vm, uint16_t class,
>> +				       uint16_t gt_id);
>>   int __xe_exec_queue_set_property(int fd, uint32_t exec_queue, uint32_t property,
>>   				 uint64_t value);
>>   void xe_exec_queue_set_property(int fd, uint32_t exec_queue, uint32_t property,


  reply	other threads:[~2026-05-25 16:37 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ä [this message]
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
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 3/8] lib/xe: add xe_exec_queue_create_class_gt 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 3/8] lib/xe: add xe_exec_queue_create_class_gt 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 3/8] lib/xe: add xe_exec_queue_create_class_gt 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 3/8] lib/xe: add xe_exec_queue_create_class_gt 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=7336989b-367c-47a5-83d0-0c2d59a5554d@gmail.com \
    --to=juhapekka.heikkila@gmail.com \
    --cc=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.