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 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.