]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/pf: Don't check for empty config
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Wed, 18 Feb 2026 20:55:49 +0000 (21:55 +0100)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Fri, 20 Feb 2026 14:50:05 +0000 (15:50 +0100)
We already turn off VFs auto-provisioning once we detect manual VFs
provisioning over the debugfs, so we can skip additional check for
all VFs configs being still empty.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Piotr Piórkowski <piotr.piorkowski@intel.com>
Link: https://patch.msgid.link/20260218205553.3561-8-michal.wajdeczko@intel.com
drivers/gpu/drm/xe/xe_sriov_pf_provision.c

index f22ff65c59aa0e2c51625a05ff446ac7eaa44f79..abe3677d33edfbbd393783e08b0829ac3859210c 100644 (file)
@@ -33,17 +33,6 @@ static bool pf_auto_provisioning_mode(struct xe_device *xe)
        return xe->sriov.pf.provision.mode == XE_SRIOV_PROVISIONING_MODE_AUTO;
 }
 
-static bool pf_needs_provisioning(struct xe_gt *gt, unsigned int num_vfs)
-{
-       unsigned int n;
-
-       for (n = 1; n <= num_vfs; n++)
-               if (!xe_gt_sriov_pf_config_is_empty(gt, n))
-                       return false;
-
-       return true;
-}
-
 static int pf_provision_vfs(struct xe_device *xe, unsigned int num_vfs)
 {
        struct xe_gt *gt;
@@ -52,8 +41,6 @@ static int pf_provision_vfs(struct xe_device *xe, unsigned int num_vfs)
        int err;
 
        for_each_gt(gt, xe, id) {
-               if (!pf_needs_provisioning(gt, num_vfs))
-                       return -EUCLEAN;
                err = xe_gt_sriov_pf_config_set_fair(gt, VFID(1), num_vfs);
                result = result ?: err;
        }