]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/xe: Handle mixed mappings and existing VRAM on atomic faults
authorMatthew Brost <matthew.brost@intel.com>
Thu, 9 Oct 2025 13:06:29 +0000 (06:06 -0700)
committerLucas De Marchi <lucas.demarchi@intel.com>
Mon, 13 Oct 2025 20:03:15 +0000 (13:03 -0700)
commit7413e9f2be6b2b0caff9c517efa123d988914bba
tree1dbf73f562c1cc9c639ffe34c59a16ee1a05d98f
parent1117e7d1e8e66bf7e40291178b829a8513f83a7a
drm/xe: Handle mixed mappings and existing VRAM on atomic faults

Moving to VRAM will fail if mixed mappings are present or if the page is
already located in VRAM. Atomic faults that require a move to VRAM
currently retry without attempting to evict mixed mappings or locate
existing VRAM mappings.

This patch fixes the issue by attempting to evict mixed mappings or find
existing VRAM pages when a move to VRAM fails during atomic fault
handling.

Fixes: a9ac0fa455b0 ("drm/xe: Strict migration policy for atomic SVM faults")
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Link: https://lore.kernel.org/r/20251009130629.3531962-1-matthew.brost@intel.com
(cherry picked from commit 75188605c56d10c1bd3b1cd94f4872f349c3a9c8)
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
drivers/gpu/drm/xe/xe_svm.c