]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/evict: drop bogus assert
authorMatthew Auld <matthew.auld@intel.com>
Fri, 10 Oct 2025 15:24:58 +0000 (16:24 +0100)
committerMatthew Auld <matthew.auld@intel.com>
Wed, 15 Oct 2025 14:27:43 +0000 (15:27 +0100)
This assert can trigger here with non pin_map users that select
LATE_RESTORE, since the vmap is allowed to be NULL given that
save/restore can now use the blitter instead. The check here doesn't
seem to have much value anymore given that we no longer move pinned
memory, so any existing vmap is left well alone, and doesn't need to be
recreated upon restore, so just drop the assert here.

Fixes: 86f69c26113c ("drm/xe: use backup object for pinned save/restore")
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/6213
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Link: https://lore.kernel.org/r/20251010152457.177884-2-matthew.auld@intel.com
drivers/gpu/drm/xe/xe_bo_evict.c

index 1a12675b2ea91420e1c1557706164a3ec627dff3..7661fca7f278ff6907acf304cb6b3b8f004369b6 100644 (file)
@@ -191,7 +191,6 @@ int xe_bo_evict_all(struct xe_device *xe)
 
 static int xe_bo_restore_and_map_ggtt(struct xe_bo *bo)
 {
-       struct xe_device *xe = xe_bo_device(bo);
        int ret;
 
        ret = xe_bo_restore_pinned(bo);
@@ -210,13 +209,6 @@ static int xe_bo_restore_and_map_ggtt(struct xe_bo *bo)
                }
        }
 
-       /*
-        * We expect validate to trigger a move VRAM and our move code
-        * should setup the iosys map.
-        */
-       xe_assert(xe, !(bo->flags & XE_BO_FLAG_PINNED_LATE_RESTORE) ||
-                 !iosys_map_is_null(&bo->vmap));
-
        return 0;
 }