All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/16] drm/xe: Adjust to DRM GPUVM changes
@ 2023-12-07 14:11 Thomas Hellström
  2023-12-07 14:11 ` [PATCH 01/16] drm/gpuvm: convert WARN() to drm_WARN() variants Thomas Hellström
                   ` (22 more replies)
  0 siblings, 23 replies; 30+ messages in thread
From: Thomas Hellström @ 2023-12-07 14:11 UTC (permalink / raw)
  To: intel-xe

The needed changes for a rebase on top of the latest GPUVM updates.
We need to convert the xe changes to fixups, and a follow up-series
will make uses of the added GPUVM utilities once we have rebased.

Note that the drm/xe changes *all* need to be applied for the code to
compile.

Danilo Krummrich (11):
  drm/gpuvm: convert WARN() to drm_WARN() variants
  drm/gpuvm: don't always WARN in drm_gpuvm_check_overflow()
  drm/gpuvm: export drm_gpuvm_range_valid()
  drm/nouveau: make use of drm_gpuvm_range_valid()
  drm/gpuvm: add common dma-resv per struct drm_gpuvm
  drm/nouveau: make use of the GPUVM's shared dma-resv
  drm/gpuvm: add drm_gpuvm_flags to drm_gpuvm
  drm/nouveau: separately allocate struct nouveau_uvmm
  drm/gpuvm: reference count drm_gpuvm structures
  drm/gpuvm: add an abstraction for a VM / BO combination
  drm/gpuvm: track/lock/validate external/evicted objects

Thomas Hellström (5):
  drm/xe: Adjust to "drm/gpuvm: add common dma-resv per struct
    drm_gpuvm"
  drm/xe: Adjust to commit "drm/gpuvm: add drm_gpuvm_flags to drm_gpuvm"
  drm/xe: Adjust to commit drm/gpuvm: reference count drm_gpuvm
    structures
  drm/xe: Adjust to commit "drm/gpuvm: add an abstraction for a VM/BO
    combination"
  drm/xe: Use DRM_GPUVM_RESV_PROTECTED for gpuvm

 drivers/gpu/drm/drm_gpuvm.c            | 1131 ++++++++++++++++++++++--
 drivers/gpu/drm/nouveau/nouveau_bo.c   |   11 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h   |    5 +
 drivers/gpu/drm/nouveau/nouveau_drm.c  |    5 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h  |   10 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c  |   10 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c |  170 ++--
 drivers/gpu/drm/nouveau/nouveau_uvmm.h |    8 -
 drivers/gpu/drm/xe/xe_bo.c             |   28 +-
 drivers/gpu/drm/xe/xe_bo.h             |   11 +-
 drivers/gpu/drm/xe/xe_exec.c           |    4 +-
 drivers/gpu/drm/xe/xe_migrate.c        |    4 +-
 drivers/gpu/drm/xe/xe_pt.c             |    6 +-
 drivers/gpu/drm/xe/xe_vm.c             |  164 ++--
 drivers/gpu/drm/xe/xe_vm.h             |   26 +-
 drivers/gpu/drm/xe/xe_vm_types.h       |    8 -
 include/drm/drm_gem.h                  |   32 +-
 include/drm/drm_gpuvm.h                |  521 ++++++++++-
 18 files changed, 1859 insertions(+), 295 deletions(-)

-- 
2.42.0


^ permalink raw reply	[flat|nested] 30+ messages in thread
* [PATCH 00/16] Adjust to GPUVM / fixup version
@ 2023-12-08  6:46 Rodrigo Vivi
  2023-12-08  6:46 ` [PATCH 09/16] drm/gpuvm: reference count drm_gpuvm structures Rodrigo Vivi
  0 siblings, 1 reply; 30+ messages in thread
From: Rodrigo Vivi @ 2023-12-08  6:46 UTC (permalink / raw)
  To: intel-xe, thomas.hellstrom

This is the fixup version for the series prepared and sent by
Thomas. That adjusts Xe to the lates GPUVM code that is on
drm-next already.

So, our upcoming rebase on drm-next would face some challenges
without the fixup approach.

So, here are the fixup patches showing exactly what patches
on our drm-xe-next will change during the rebase:

the final result is a entirely clean branch where all the
patches compile and make sense individually:

https://gitlab.freedesktop.org/rodrigovivi/drm-xe/-/commits/adjust-to-gpuvm-final-clean-rebase

Then, this branch has an empty git diff when compared to the Thomas
reference that is in this branch:

https://gitlab.freedesktop.org/rodrigovivi/drm-xe/-/commits/adjust-to-gpuvm-thomas-ref/

Also empty difference from this patches in this series that can
also be seen at this branch:

https://gitlab.freedesktop.org/rodrigovivi/drm-xe/-/commits/adjust-to-gpuvm-fixups

Thanks,
Rodrigo.

Danilo Krummrich (11):
  drm/gpuvm: convert WARN() to drm_WARN() variants
  drm/gpuvm: don't always WARN in drm_gpuvm_check_overflow()
  drm/gpuvm: export drm_gpuvm_range_valid()
  drm/nouveau: make use of drm_gpuvm_range_valid()
  drm/gpuvm: add common dma-resv per struct drm_gpuvm
  drm/nouveau: make use of the GPUVM's shared dma-resv
  drm/gpuvm: add drm_gpuvm_flags to drm_gpuvm
  drm/nouveau: separately allocate struct nouveau_uvmm
  drm/gpuvm: reference count drm_gpuvm structures
  drm/gpuvm: add an abstraction for a VM / BO combination
  drm/gpuvm: track/lock/validate external/evicted objects

Rodrigo Vivi (4):
  fixup! drm/xe/vm: Simplify and document xe_vm_lock()
  fixup! drm/xe: Convert pagefaulting code to use drm_exec
  fixup! drm/xe: Rework xe_exec and the VM rebind worker to use the
    drm_exec helper
  fixup! drm/xe: Convert remaining instances of ttm_eu_reserve_buffers
    to drm_exec

Thomas Hellström (1):
  fixup! drm/xe: Port Xe to GPUVA

 drivers/gpu/drm/drm_gpuvm.c            | 1131 ++++++++++++++++++++++--
 drivers/gpu/drm/nouveau/nouveau_bo.c   |   11 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h   |    5 +
 drivers/gpu/drm/nouveau/nouveau_drm.c  |    5 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h  |   10 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c  |   10 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c |  170 ++--
 drivers/gpu/drm/nouveau/nouveau_uvmm.h |    8 -
 drivers/gpu/drm/xe/xe_bo.c             |   28 +-
 drivers/gpu/drm/xe/xe_bo.h             |   11 +-
 drivers/gpu/drm/xe/xe_exec.c           |    4 +-
 drivers/gpu/drm/xe/xe_migrate.c        |    4 +-
 drivers/gpu/drm/xe/xe_pt.c             |    6 +-
 drivers/gpu/drm/xe/xe_vm.c             |  164 ++--
 drivers/gpu/drm/xe/xe_vm.h             |   26 +-
 drivers/gpu/drm/xe/xe_vm_types.h       |    8 -
 include/drm/drm_gem.h                  |   32 +-
 include/drm/drm_gpuvm.h                |  521 ++++++++++-
 18 files changed, 1859 insertions(+), 295 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2023-12-08  6:47 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-07 14:11 [PATCH 00/16] drm/xe: Adjust to DRM GPUVM changes Thomas Hellström
2023-12-07 14:11 ` [PATCH 01/16] drm/gpuvm: convert WARN() to drm_WARN() variants Thomas Hellström
2023-12-07 14:11 ` [PATCH 02/16] drm/gpuvm: don't always WARN in drm_gpuvm_check_overflow() Thomas Hellström
2023-12-07 14:11 ` [PATCH 03/16] drm/gpuvm: export drm_gpuvm_range_valid() Thomas Hellström
2023-12-07 14:11 ` [PATCH 04/16] drm/nouveau: make use of drm_gpuvm_range_valid() Thomas Hellström
2023-12-07 14:11 ` [PATCH 05/16] drm/gpuvm: add common dma-resv per struct drm_gpuvm Thomas Hellström
2023-12-07 14:11 ` [PATCH 06/16] drm/nouveau: make use of the GPUVM's shared dma-resv Thomas Hellström
2023-12-07 14:11 ` [PATCH 07/16] drm/gpuvm: add drm_gpuvm_flags to drm_gpuvm Thomas Hellström
2023-12-07 14:11 ` [PATCH 08/16] drm/nouveau: separately allocate struct nouveau_uvmm Thomas Hellström
2023-12-07 14:11 ` [PATCH 09/16] drm/gpuvm: reference count drm_gpuvm structures Thomas Hellström
2023-12-07 14:11 ` [PATCH 10/16] drm/gpuvm: add an abstraction for a VM / BO combination Thomas Hellström
2023-12-07 14:11 ` [PATCH 11/16] drm/gpuvm: track/lock/validate external/evicted objects Thomas Hellström
2023-12-07 14:11 ` [PATCH 12/16] drm/xe: Adjust to "drm/gpuvm: add common dma-resv per struct drm_gpuvm" Thomas Hellström
2023-12-07 19:08   ` Rodrigo Vivi
2023-12-07 14:11 ` [PATCH 13/16] drm/xe: Adjust to commit "drm/gpuvm: add drm_gpuvm_flags to drm_gpuvm" Thomas Hellström
2023-12-07 19:04   ` Rodrigo Vivi
2023-12-07 14:11 ` [PATCH 14/16] drm/xe: Adjust to commit drm/gpuvm: reference count drm_gpuvm structures Thomas Hellström
2023-12-07 14:11 ` [PATCH 15/16] drm/xe: Adjust to commit "drm/gpuvm: add an abstraction for a VM/BO combination" Thomas Hellström
2023-12-07 12:38   ` Matthew Brost
2023-12-07 20:36     ` Rodrigo Vivi
2023-12-07 19:09   ` Rodrigo Vivi
2023-12-07 14:11 ` [PATCH 16/16] drm/xe: Use DRM_GPUVM_RESV_PROTECTED for gpuvm Thomas Hellström
2023-12-07 19:44 ` ✓ CI.Patch_applied: success for drm/xe: Adjust to DRM GPUVM changes Patchwork
2023-12-07 19:45 ` ✗ CI.checkpatch: warning " Patchwork
2023-12-07 19:46 ` ✓ CI.KUnit: success " Patchwork
2023-12-07 19:54 ` ✓ CI.Build: " Patchwork
2023-12-07 19:54 ` ✓ CI.Hooks: " Patchwork
2023-12-07 19:55 ` ✗ CI.checksparse: warning " Patchwork
2023-12-07 20:32 ` ✓ CI.BAT: success " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2023-12-08  6:46 [PATCH 00/16] Adjust to GPUVM / fixup version Rodrigo Vivi
2023-12-08  6:46 ` [PATCH 09/16] drm/gpuvm: reference count drm_gpuvm structures Rodrigo Vivi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.