mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-10 11:40:19 -04:00
drm/xe: Explicitly mark migration queues with flag
Rather than inferring if an exec queue is a migration queue for a flag, explicitly mark migration queues with a flag. Signed-off-by: Matthew Brost <matthew.brost@intel.com> Reviewed-by: Francois Dugast <francois.dugast@intel.com> Reviewed-by: Stuart Summers <stuart.summers@intel.com> Link: https://lore.kernel.org/r/20250724191216.4076566-2-matthew.brost@intel.com
This commit is contained in:
@@ -87,6 +87,8 @@ struct xe_exec_queue {
|
||||
#define EXEC_QUEUE_FLAG_HIGH_PRIORITY BIT(4)
|
||||
/* flag to indicate low latency hint to guc */
|
||||
#define EXEC_QUEUE_FLAG_LOW_LATENCY BIT(5)
|
||||
/* for migration (kernel copy, clear, bind) jobs */
|
||||
#define EXEC_QUEUE_FLAG_MIGRATE BIT(6)
|
||||
|
||||
/**
|
||||
* @flags: flags for this exec queue, should statically setup aside from ban
|
||||
|
||||
@@ -439,12 +439,14 @@ struct xe_migrate *xe_migrate_init(struct xe_tile *tile)
|
||||
m->q = xe_exec_queue_create(xe, vm, logical_mask, 1, hwe,
|
||||
EXEC_QUEUE_FLAG_KERNEL |
|
||||
EXEC_QUEUE_FLAG_PERMANENT |
|
||||
EXEC_QUEUE_FLAG_HIGH_PRIORITY, 0);
|
||||
EXEC_QUEUE_FLAG_HIGH_PRIORITY |
|
||||
EXEC_QUEUE_FLAG_MIGRATE, 0);
|
||||
} else {
|
||||
m->q = xe_exec_queue_create_class(xe, primary_gt, vm,
|
||||
XE_ENGINE_CLASS_COPY,
|
||||
EXEC_QUEUE_FLAG_KERNEL |
|
||||
EXEC_QUEUE_FLAG_PERMANENT, 0);
|
||||
EXEC_QUEUE_FLAG_PERMANENT |
|
||||
EXEC_QUEUE_FLAG_MIGRATE, 0);
|
||||
}
|
||||
if (IS_ERR(m->q)) {
|
||||
xe_vm_close_and_put(vm);
|
||||
|
||||
Reference in New Issue
Block a user