From: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
To: <priyanka.dandamudi@intel.com>
Cc: <igt-dev@lists.freedesktop.org>
Subject: Re: [PATCH i-g-t 3/7] tests/intel/xe_evict: Add priority for multi queue
Date: Wed, 31 Dec 2025 16:23:33 -0800 [thread overview]
Message-ID: <aVW-hdFmYXEYFzy3@nvishwa1-desk> (raw)
In-Reply-To: <20251219120154.695287-4-priyanka.dandamudi@intel.com>
On Fri, Dec 19, 2025 at 05:31:50PM +0530, priyanka.dandamudi@intel.com wrote:
>From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>
>Add 2 tests small-multiqueue-priority and small-multiqueue-priority-cm
>which sets priority for multi queue.
>
>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>---
> tests/intel/xe_evict.c | 24 ++++++++++++++++++++++++
> 1 file changed, 24 insertions(+)
>
>diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c
>index a62230ec6..35192aad0 100644
>--- a/tests/intel/xe_evict.c
>+++ b/tests/intel/xe_evict.c
>@@ -21,6 +21,7 @@
> #include "xe/xe_query.h"
> #include <string.h>
>
>+#define XE_EXEC_QUEUE_PRIORITY_NORMAL 1
> #define MAX_N_EXEC_QUEUES 16
> #define MULTI_VM (0x1 << 0)
> #define THREADED (0x1 << 1)
>@@ -30,6 +31,7 @@
> #define EXTERNAL_OBJ (0x1 << 5)
> #define BIND_EXEC_QUEUE (0x1 << 6)
> #define MULTI_QUEUE (0x1 << 7)
>+#define PRIORITY (0x1 << 8)
>
> static void
> test_evict(int fd, struct drm_xe_engine_class_instance *eci,
>@@ -89,6 +91,15 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
> };
> uint64_t ext = to_user_pointer(&multiq);
>
>+ if (flags & PRIORITY) {
>+ struct drm_xe_ext_set_property mq_priority = {
>+ .base.next_extension = 0,
>+ .base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+ .property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
>+ };
>+ multiq.base.next_extension = to_user_pointer(&mq_priority);
>+ mq_priority.value = XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
>+ }
> multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
> igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
> ext, &exec_queues[i]), 0);
>@@ -279,6 +290,15 @@ test_evict_cm(int fd, struct drm_xe_engine_class_instance *eci,
> };
> uint64_t ext = to_user_pointer(&multiq);
>
>+ if (flags & PRIORITY) {
>+ struct drm_xe_ext_set_property mq_priority = {
>+ .base.next_extension = 0,
>+ .base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+ .property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
>+ };
>+ multiq.base.next_extension = to_user_pointer(&mq_priority);
>+ mq_priority.value = XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
>+ }
Not sure if we really need this test. Not sure why would priority effect
the eviction. The non-multi-queue subtests here do not have a priority variant.
I am fine keeping it though as a interesting test scenario.
Niranjana
> multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
> igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
> ext, &exec_queues[i]), 0);
>@@ -540,6 +560,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
> *
> * @small: small
> * @small-multiqueue: small multi queue
>+ * @small-multiqueue-priority: small multi queue priority
> * @small-external: small external
> * @small-multi-vm: small multi VM
> * @beng-small: small bind exec_queue
>@@ -571,6 +592,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
> *
> * @small-cm: small compute machine
> * @small-multiqueue-cm: small multi queue compute machine
>+ * @small-multiqueue-priority-cm: small multi queue priority compute machine
> * @small-external-cm: small external compute machine
> * @small-multi-vm-cm: small multi VM compute machine
> * @beng-small-cm: small bind exec_queue compute machine
>@@ -714,6 +736,7 @@ int igt_main()
> } sections[] = {
> { "small", 16, 448, 1, 128, 0 },
> { "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
>+ { "small-multiqueue-priority", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY},
> { "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
> { "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
> { "large", 4, 16, 1, 4, 0 },
>@@ -740,6 +763,7 @@ int igt_main()
> } sections_cm[] = {
> { "small-cm", 16, 448, 1, 128, 0 },
> { "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
>+ { "small-multiqueue-priority-cm", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY},
> { "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
> { "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
> { "large-cm", 4, 16, 1, 4, 0 },
>--
>2.43.0
>
next prev parent reply other threads:[~2026-01-01 0:23 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
2025-12-19 12:01 ` [PATCH i-g-t 1/7] tests/intel/xe_exec_fault_mode: Add multi queue test support priyanka.dandamudi
2025-12-31 19:55 ` Niranjana Vishwanathapura
2026-01-07 6:24 ` Dandamudi, Priyanka
2025-12-19 12:01 ` [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test priyanka.dandamudi
2026-01-01 0:21 ` Niranjana Vishwanathapura
2026-01-07 6:25 ` Dandamudi, Priyanka
2026-01-01 0:34 ` Niranjana Vishwanathapura
2025-12-19 12:01 ` [PATCH i-g-t 3/7] tests/intel/xe_evict: Add priority for multi queue priyanka.dandamudi
2026-01-01 0:23 ` Niranjana Vishwanathapura [this message]
2026-01-14 6:29 ` Dandamudi, Priyanka
2025-12-19 12:01 ` [PATCH i-g-t 4/7] tests/intel/xe_evict: Enhance testing of multi queue functionality priyanka.dandamudi
2026-01-01 0:27 ` Niranjana Vishwanathapura
2026-01-14 6:32 ` Dandamudi, Priyanka
2025-12-19 12:01 ` [PATCH i-g-t 5/7] tests/intel/xe_exec_reset: Add multi queue subtests priyanka.dandamudi
2026-01-01 4:17 ` Niranjana Vishwanathapura
2026-01-14 6:39 ` Dandamudi, Priyanka
2025-12-19 12:01 ` [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue basic test priyanka.dandamudi
2025-12-31 21:15 ` Niranjana Vishwanathapura
2026-01-01 4:19 ` Niranjana Vishwanathapura
2026-01-14 6:33 ` Dandamudi, Priyanka
2026-01-14 6:28 ` Dandamudi, Priyanka
2025-12-19 12:01 ` [PATCH i-g-t 7/7] tests/intel/xe_exec_threads: Extend multi queue testing priyanka.dandamudi
2025-12-31 21:34 ` Niranjana Vishwanathapura
2026-01-14 6:36 ` Dandamudi, Priyanka
2025-12-22 21:58 ` ✓ Xe.CI.BAT: success for Extend multi queue feature validation support (rev2) Patchwork
2025-12-22 22:11 ` ✓ i915.CI.BAT: " Patchwork
2025-12-23 4:36 ` ✗ Xe.CI.Full: failure " Patchwork
2025-12-24 6:06 ` ✗ i915.CI.Full: " Patchwork
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=aVW-hdFmYXEYFzy3@nvishwa1-desk \
--to=niranjana.vishwanathapura@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=priyanka.dandamudi@intel.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox