[PATCH i-g-t 2/3] tests/intel/xe_pm: Validate vm-bind prefetch flag with suspend and resume
sai.gowtham.ch at intel.com
sai.gowtham.ch at intel.com
Mon Apr 1 18:46:30 UTC 2024
From: Sai Gowtham Ch <sai.gowtham.ch at intel.com>
Test functionality of vm_bind prefetch with S&R.
Cc: Rodrigo Vivi <rodrigo.vivi at intel.com>
Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch at intel.com>
---
tests/intel/xe_pm.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/tests/intel/xe_pm.c b/tests/intel/xe_pm.c
index d2e5520a1..839540f5c 100644
--- a/tests/intel/xe_pm.c
+++ b/tests/intel/xe_pm.c
@@ -34,6 +34,7 @@
#define MAGIC_2 0xdeadbeef
#define USERPTR (0x1 << 0)
+#define PREFETCH (0x1 << 2)
typedef struct {
int fd_xe;
@@ -289,6 +290,7 @@ static void close_fw_handle(int sig)
* arg[2]:
*
* @usrptr: usrptr
+ * @prefetch: prefetch
*/
static void
test_exec(device_t device, struct drm_xe_engine_class_instance *eci,
@@ -362,6 +364,10 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci,
xe_vm_bind_userptr_async(device.fd_xe, vm, bind_exec_queues[0],
to_user_pointer(data), addr, bo_size, sync, 1);
+ if (flags & PREFETCH)
+ xe_vm_prefetch_async(device.fd_xe, vm, bind_exec_queues[0], 0, addr,
+ bo_size, sync, 1, 0);
+
if (check_rpm && runtime_usage_available(device.pci_xe))
igt_assert(igt_pm_get_runtime_usage(device.pci_xe) > rpm_usage);
@@ -617,6 +623,7 @@ igt_main
unsigned int flags;
} vm_op[] = {
{ "usrptr", USERPTR },
+ { "prefetch", PREFETCH },
{ NULL },
};
--
2.39.1
More information about the igt-dev
mailing list