]> Gentwo Git Trees - linux/.git/commit
drm/xe: Add generic dependecy jobs / scheduler
authorMatthew Brost <matthew.brost@intel.com>
Thu, 24 Jul 2025 19:12:11 +0000 (12:12 -0700)
committerMatthew Brost <matthew.brost@intel.com>
Fri, 25 Jul 2025 01:25:56 +0000 (18:25 -0700)
commit69f187d446c94f66d413819f16e2725b7c31f378
tree727104b2630f9c4753ce51e9ec64ca81c6101c57
parentc3ead4ecfc4c02806aa1c202a595ee3ecb2c039a
drm/xe: Add generic dependecy jobs / scheduler

Add generic dependecy jobs / scheduler which serves as wrapper for DRM
scheduler. Useful when we want delay a generic operation until a
dma-fence signals.

Existing use cases could be destroying of resources based fences /
dma-resv, the preempt rebind worker, and pipelined GT TLB invalidations.

Written in such a way it could be moved to DRM subsystem if needed.

v3:
 - Remove unnecessary cast (Staurt)

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Stuart Summers <stuart.summers@intel.com>
Link: https://lore.kernel.org/r/20250724191216.4076566-3-matthew.brost@intel.com
drivers/gpu/drm/xe/Makefile
drivers/gpu/drm/xe/xe_dep_job_types.h [new file with mode: 0644]
drivers/gpu/drm/xe/xe_dep_scheduler.c [new file with mode: 0644]
drivers/gpu/drm/xe/xe_dep_scheduler.h [new file with mode: 0644]