Commit 7c0c19c0 authored by Matthew Brost's avatar Matthew Brost
Browse files

drm/xe: Validate preferred system memory placement in xe_svm_range_validate



Ensure preferred system memory placement is checked in
xe_svm_range_validate when dpagemap is NULL. Without this check, a
prefetch to system memory may become a no-op because device memory is
considered a valid placement.

Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Fixes: 238dbc9d ("drm/xe: Use the vma attibute drm_pagemap to select where to migrate")
Signed-off-by: default avatarMatthew Brost <matthew.brost@intel.com>
Reviewed-by: default avatarHimal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Link: https://patch.msgid.link/20260106213443.1866797-1-matthew.brost@intel.com
parent 05111465
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -988,6 +988,8 @@ bool xe_svm_range_validate(struct xe_vm *vm,
	ret = (range->tile_present & ~range->tile_invalidated & tile_mask) == tile_mask;
	if (dpagemap)
		ret = ret && xe_svm_range_has_pagemap_locked(range, dpagemap);
	else
		ret = ret && !range->base.pages.dpagemap;

	xe_svm_notifier_unlock(vm);