return ver->major < 0xFF && ver->minor < 0xFF && ver->patch < 0xFF;
 }
 
-static bool guc_check_version_range(struct intel_uc_fw *uc_fw)
+static int guc_check_version_range(struct intel_uc_fw *uc_fw)
 {
        struct intel_guc *guc = container_of(uc_fw, struct intel_guc, fw);
+       struct intel_gt *gt = __uc_fw_to_gt(uc_fw);
 
        /*
         * GuC version number components are defined as being 8-bits.
         */
 
        if (!is_ver_8bit(&uc_fw->file_selected.ver)) {
-               gt_warn(__uc_fw_to_gt(uc_fw), "%s firmware: invalid file version: 0x%02X:%02X:%02X\n",
+               gt_warn(gt, "%s firmware: invalid file version: 0x%02X:%02X:%02X\n",
                        intel_uc_fw_type_repr(uc_fw->type),
                        uc_fw->file_selected.ver.major,
                        uc_fw->file_selected.ver.minor,
                        uc_fw->file_selected.ver.patch);
-               return false;
+               return -EINVAL;
        }
 
        if (!is_ver_8bit(&guc->submission_version)) {
-               gt_warn(__uc_fw_to_gt(uc_fw), "%s firmware: invalid submit version: 0x%02X:%02X:%02X\n",
+               gt_warn(gt, "%s firmware: invalid submit version: 0x%02X:%02X:%02X\n",
                        intel_uc_fw_type_repr(uc_fw->type),
                        guc->submission_version.major,
                        guc->submission_version.minor,
                        guc->submission_version.patch);
-               return false;
+               return -EINVAL;
        }
 
-       return true;
+       return i915_inject_probe_error(gt->i915, -EINVAL);
 }
 
 static int check_fw_header(struct intel_gt *gt,
        if (err)
                goto fail;
 
-       if (uc_fw->type == INTEL_UC_FW_TYPE_GUC && !guc_check_version_range(uc_fw))
-               goto fail;
+       if (uc_fw->type == INTEL_UC_FW_TYPE_GUC) {
+               err = guc_check_version_range(uc_fw);
+               if (err)
+                       goto fail;
+       }
 
        if (uc_fw->file_wanted.ver.major && uc_fw->file_selected.ver.major) {
                /* Check the file's major version was as it claimed */