Oh also you need userspace ofc :-) Cheers, Sima > Matthew Brost (28): > dma-buf: Split out dma fence array create into alloc and arm functions > drm/xe: Invalidate media_gt TLBs in PT code > drm/xe: Retry BO allocation > mm/migrate: Add migrate_device_vma_range > drm/gpusvm: Add support for GPU Shared Virtual Memory > drm/xe/uapi: Add DRM_XE_VM_BIND_FLAG_SYSTEM_ALLOCATON flag > drm/xe: Add SVM init / fini to faulting VMs > drm/xe: Add dma_addr res cursor > drm/xe: Add SVM range invalidation > drm/gpuvm: Add DRM_GPUVA_OP_USER > drm/xe: Add (re)bind to SVM page fault handler > drm/xe: Add SVM garbage collector > drm/xe: Add unbind to SVM garbage collector > drm/xe: Do not allow system allocator VMA unbind if the GPU has > bindings > drm/xe: Enable system allocator uAPI > drm/xe: Add migrate layer functions for SVM support > drm/xe: Add SVM device memory mirroring > drm/xe: Add GPUSVM copy SRAM / VRAM vfunc functions > drm/xe: Update PT layer to understand ranges in VRAM > drm/xe: Add Xe SVM populate_vram_pfn vfunc > drm/xe: Add Xe SVM vram_release vfunc > drm/xe: Add BO flags required for SVM > drm/xe: Add SVM VRAM migration > drm/xe: Basic SVM BO eviction > drm/xe: Add SVM debug > drm/xe: Add modparam for SVM notifier size > drm/xe: Add modparam for SVM prefault > drm/gpusvm: Ensure all pages migrated upon eviction > > drivers/dma-buf/dma-fence-array.c | 78 +- > drivers/gpu/drm/xe/Makefile | 4 +- > drivers/gpu/drm/xe/drm_gpusvm.c | 2213 ++++++++++++++++++++++++++ > drivers/gpu/drm/xe/drm_gpusvm.h | 415 +++++ > drivers/gpu/drm/xe/xe_bo.c | 54 +- > drivers/gpu/drm/xe/xe_bo.h | 2 + > drivers/gpu/drm/xe/xe_bo_types.h | 3 + > drivers/gpu/drm/xe/xe_device_types.h | 8 + > drivers/gpu/drm/xe/xe_gt_pagefault.c | 17 +- > drivers/gpu/drm/xe/xe_migrate.c | 150 ++ > drivers/gpu/drm/xe/xe_migrate.h | 10 + > drivers/gpu/drm/xe/xe_module.c | 7 + > drivers/gpu/drm/xe/xe_module.h | 2 + > drivers/gpu/drm/xe/xe_pt.c | 456 +++++- > drivers/gpu/drm/xe/xe_pt.h | 3 + > drivers/gpu/drm/xe/xe_pt_types.h | 2 + > drivers/gpu/drm/xe/xe_res_cursor.h | 50 +- > drivers/gpu/drm/xe/xe_svm.c | 775 +++++++++ > drivers/gpu/drm/xe/xe_svm.h | 70 + > drivers/gpu/drm/xe/xe_tile.c | 5 + > drivers/gpu/drm/xe/xe_vm.c | 286 +++- > drivers/gpu/drm/xe/xe_vm.h | 15 +- > drivers/gpu/drm/xe/xe_vm_types.h | 44 + > include/drm/drm_gpuvm.h | 5 + > include/linux/dma-fence-array.h | 6 + > include/linux/migrate.h | 3 + > include/uapi/drm/xe_drm.h | 19 +- > mm/migrate_device.c | 53 + > 28 files changed, 4615 insertions(+), 140 deletions(-) > create mode 100644 drivers/gpu/drm/xe/drm_gpusvm.c > create mode 100644 drivers/gpu/drm/xe/drm_gpusvm.h > create mode 100644 drivers/gpu/drm/xe/xe_svm.c > create mode 100644 drivers/gpu/drm/xe/xe_svm.h > > -- > 2.34.1 > -- Simona Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch