Mainly for CI and as a proof concept, built on top of Christian's work [1].
Matt [1] https://patchwork.freedesktop.org/series/155836/ Christian König (9): dma-buf: cleanup dma_fence_describe dma-buf: rework stub fence initialisation dma-buf: protected fence ops by RCU dma-buf: detach fence ops on signal dma-buf: inline spinlock for fence protection dma-buf: use inline lock for the stub fence dma-buf: use inline lock for the dma-fence-array dma-buf: use inline lock for the dma-fence-chain drm/sched: use inline locks for the drm-sched-fence Matthew Brost (5): dma-fence: Fix selftest drm/xe: Disconnect the low hanging fences from Xe module drm/xe: Drop HW fence slab drm/xe: Promote xe_hw_fence_irq to an ref counted object drm/xe: Finish disconnect HW fences from module drivers/dma-buf/dma-fence-array.c | 5 +- drivers/dma-buf/dma-fence-chain.c | 3 +- drivers/dma-buf/dma-fence.c | 178 +++++++++++--------- drivers/dma-buf/st-dma-fence.c | 4 +- drivers/dma-buf/sw_sync.c | 14 +- drivers/dma-buf/sync_debug.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 12 +- drivers/gpu/drm/drm_crtc.c | 2 +- drivers/gpu/drm/drm_writeback.c | 2 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 5 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 3 +- drivers/gpu/drm/qxl/qxl_release.c | 3 +- drivers/gpu/drm/scheduler/sched_fence.c | 11 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 3 +- drivers/gpu/drm/xe/xe_exec_queue.c | 2 +- drivers/gpu/drm/xe/xe_gt.c | 7 +- drivers/gpu/drm/xe/xe_gt_types.h | 2 +- drivers/gpu/drm/xe/xe_hw_engine.c | 2 +- drivers/gpu/drm/xe/xe_hw_fence.c | 62 ++++--- drivers/gpu/drm/xe/xe_hw_fence.h | 5 +- drivers/gpu/drm/xe/xe_hw_fence_types.h | 4 + drivers/gpu/drm/xe/xe_module.c | 5 - drivers/gpu/drm/xe/xe_oa.c | 5 +- drivers/gpu/drm/xe/xe_preempt_fence.c | 3 +- drivers/gpu/drm/xe/xe_preempt_fence_types.h | 2 - drivers/gpu/drm/xe/xe_sched_job.c | 4 +- drivers/gpu/drm/xe/xe_tlb_inval.c | 5 +- drivers/gpu/drm/xe/xe_tlb_inval_types.h | 2 - include/drm/gpu_scheduler.h | 4 - include/linux/dma-fence-array.h | 1 - include/linux/dma-fence-chain.h | 1 - include/linux/dma-fence.h | 60 ++++++- 34 files changed, 249 insertions(+), 182 deletions(-) -- 2.34.1
