]> git.ipfire.org Git - thirdparty/linux.git/commit
drm/xe: Ban entire multi-queue group on any job timeout
authorMatthew Brost <matthew.brost@intel.com>
Fri, 16 Jan 2026 22:03:32 +0000 (14:03 -0800)
committerMatthew Brost <matthew.brost@intel.com>
Sat, 17 Jan 2026 02:18:15 +0000 (18:18 -0800)
commitbbd36787308413d8564e1b0498fe6c1f765fa6c1
tree69da6627f3de41c0d1ee8b6f5021885bfcd325c4
parentc51595b3d25123cb98bd9b1d6f50e57cc6be592b
drm/xe: Ban entire multi-queue group on any job timeout

In multi-queue mode, we only have control over the entire group, so we
cannot ban individual queues or signal fences until the whole group is
removed from hardware. Implement banning of the entire group if any job
within it times out.

v2:
 - Fix lock inversion (Niranjana)
 - Initialize new queues in group to stopped
v3:
 - Blindly call xe_exec_queue_multi_queue_primary (Niranjana)
 - More comments around temporary list when stopping (Niranjana)
 - Restart group on false timeout (Niranjana)

Cc: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Link: https://patch.msgid.link/20260116220333.861850-2-matthew.brost@intel.com
drivers/gpu/drm/xe/xe_exec_queue_types.h
drivers/gpu/drm/xe/xe_guc_submit.c