]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/xe/vm: Remove restriction that all VMs must be faulting if one is
authorFrancois Dugast <francois.dugast@intel.com>
Fri, 9 Aug 2024 15:51:35 +0000 (17:51 +0200)
committerMatthew Brost <matthew.brost@intel.com>
Sun, 18 Aug 2024 01:31:58 +0000 (18:31 -0700)
With this restriction, all VMs on the device must be faulting VMs if there
is already one faulting VM, in which case the device is considered in
fault mode. This prevents for example an application from running 3D jobs
for the compositor while submitting a SVM compute job on the same device.

Now that mutual exclusion of faulting LR jobs and dma fence jobs is
ensured on the hw engine group, remove this restriction to allow running
faulting and non-faulting VMs on the same device.

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240809155156.1955925-11-francois.dugast@intel.com
drivers/gpu/drm/xe/xe_vm.c

index b15348d4809aebdf891cd084ec15d0738131335d..cd542de2323469d3fe648b97782751e00c5bc832 100644 (file)
@@ -1762,14 +1762,6 @@ int xe_vm_create_ioctl(struct drm_device *dev, void *data,
                         args->flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE))
                return -EINVAL;
 
-       if (XE_IOCTL_DBG(xe, args->flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE &&
-                        xe_device_in_non_fault_mode(xe)))
-               return -EINVAL;
-
-       if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE) &&
-                        xe_device_in_fault_mode(xe)))
-               return -EINVAL;
-
        if (XE_IOCTL_DBG(xe, args->extensions))
                return -EINVAL;