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

Reply via email to