aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_gpusvm.c
diff options
context:
space:
mode:
authorThomas Hellström <thomas.hellstrom@linux.intel.com>2025-06-19 15:40:34 +0200
committerThomas Hellström <thomas.hellstrom@linux.intel.com>2025-06-26 18:00:09 +0200
commit2ef19be2a545a63310c5c0fae0e173fc0c33bb6a (patch)
tree10da9a3f001fb093660bc2a3284ad2e4e933b092 /drivers/gpu/drm/drm_gpusvm.c
parentdrm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap (diff)
downloadlinux-2ef19be2a545a63310c5c0fae0e173fc0c33bb6a.tar.gz
linux-2ef19be2a545a63310c5c0fae0e173fc0c33bb6a.zip
drm/pagemap: Add a populate_mm op
Add an operation to populate a part of a drm_mm with device private memory. Clarify how migration using it is intended to work. v3: - Kerneldoc fixes and updates (Matt Brost). v4: - More kerneldoc fixes. Rebase. Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com> Reviewed-by: Matthew Brost <matthew.brost@intel.com> Link: https://lore.kernel.org/r/20250619134035.170086-3-thomas.hellstrom@linux.intel.com
Diffstat (limited to 'drivers/gpu/drm/drm_gpusvm.c')
-rw-r--r--drivers/gpu/drm/drm_gpusvm.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/gpu/drm/drm_gpusvm.c b/drivers/gpu/drm/drm_gpusvm.c
index e454bb806c72..5bb4c77db2c3 100644
--- a/drivers/gpu/drm/drm_gpusvm.c
+++ b/drivers/gpu/drm/drm_gpusvm.c
@@ -176,12 +176,9 @@
* }
*
* if (driver_migration_policy(range)) {
- * mmap_read_lock(mm);
- * devmem = driver_alloc_devmem();
- * err = drm_pagemap_migrate_to_devmem(devmem, gpusvm->mm, gpuva_start,
- * gpuva_end, ctx->timeslice_ms,
- * driver_pgmap_owner());
- * mmap_read_unlock(mm);
+ * err = drm_pagemap_populate_mm(driver_choose_drm_pagemap(),
+ * gpuva_start, gpuva_end, gpusvm->mm,
+ * ctx->timeslice_ms);
* if (err) // CPU mappings may have changed
* goto retry;
* }