Commit c73b2cbd authored by Matthew Brost's avatar Matthew Brost
Browse files

drm/xe: Enable CPU address mirror uAPI



Support for CPU address mirror bindings in SRAM fully in place, enable the
implementation.

v3:
 - s/system allocator/CPU address mirror (Thomas)
v7:
 - Only enable uAPI if selected by GPU SVM (CI)

Signed-off-by: default avatarMatthew Brost <matthew.brost@intel.com>
Reviewed-by: default avatarThomas Hellström <thomas.hellstrom@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250306012657.3505757-19-matthew.brost@intel.com
parent f0e4238f
Loading
Loading
Loading
Loading
+2 −7
Original line number Diff line number Diff line
@@ -3110,14 +3110,9 @@ static int vm_bind_ioctl_check_args(struct xe_device *xe, struct xe_vm *vm,
		u16 pat_index = (*bind_ops)[i].pat_index;
		u16 coh_mode;

		/* FIXME: Disabling CPU address mirror for now */
		if (XE_IOCTL_DBG(xe, is_cpu_addr_mirror)) {
			err = -EOPNOTSUPP;
			goto free_bind_ops;
		}

		if (XE_IOCTL_DBG(xe, is_cpu_addr_mirror &&
				 !xe_vm_in_fault_mode(vm))) {
				 (!xe_vm_in_fault_mode(vm) ||
				 !IS_ENABLED(CONFIG_DRM_GPUSVM)))) {
			err = -EINVAL;
			goto free_bind_ops;
		}