]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/migrate: fix copy direction in access_memory
authorMatthew Auld <matthew.auld@intel.com>
Thu, 10 Jul 2025 13:41:29 +0000 (14:41 +0100)
committerMatthew Auld <matthew.auld@intel.com>
Fri, 11 Jul 2025 15:33:29 +0000 (16:33 +0100)
After we do the modification on the host side, ensure we write the
result back to VRAM and not the other way around, otherwise the
modification will be lost if treated like a read.

Fixes: 270172f64b11 ("drm/xe: Update xe_ttm_access_memory to use GPU for non-visible access")
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Link: https://lore.kernel.org/r/20250710134128.800756-2-matthew.auld@intel.com
drivers/gpu/drm/xe/xe_migrate.c

index 4e2bdf70eb70b73525719f420792774798d27417..2adf95d35c3161895b6b3b9a2b335904ec09a9e0 100644 (file)
@@ -1848,7 +1848,7 @@ int xe_migrate_access_memory(struct xe_migrate *m, struct xe_bo *bo,
                                err = xe_migrate_access_memory(m, bo,
                                                               offset & ~XE_CACHELINE_MASK,
                                                               (void *)ptr,
-                                                              sizeof(bounce), 0);
+                                                              sizeof(bounce), write);
                                if (err)
                                        return err;
                        } else {