]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915/display: check platforms without display one level higher
authorJani Nikula <jani.nikula@intel.com>
Wed, 22 May 2024 17:33:40 +0000 (20:33 +0300)
committerJani Nikula <jani.nikula@intel.com>
Fri, 31 May 2024 07:11:18 +0000 (10:11 +0300)
The main change here is that the check for platforms without display is
now also done for GMD ID based platforms. However, without matches, the
end result is the same.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/78d5d326c4c89f1942f120655c279c9274e96bfb.1716399081.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_display_device.c

index 03181bb79d210ea00f144011865cf4e933fe030b..f548a7b0ec23c1573acc3c82bef5a55d760a8b07 100644 (file)
@@ -912,11 +912,6 @@ probe_display(struct drm_i915_private *i915)
        struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
        int i;
 
-       if (has_no_display(pdev)) {
-               drm_dbg_kms(&i915->drm, "Device doesn't have display\n");
-               return NULL;
-       }
-
        for (i = 0; i < ARRAY_SIZE(intel_display_ids); i++) {
                if (intel_display_ids[i].devid == pdev->device)
                        return intel_display_ids[i].info;
@@ -930,6 +925,7 @@ probe_display(struct drm_i915_private *i915)
 
 void intel_display_device_probe(struct drm_i915_private *i915)
 {
+       struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
        const struct intel_display_device_info *info;
        u16 ver, rel, step;
 
@@ -938,6 +934,11 @@ void intel_display_device_probe(struct drm_i915_private *i915)
 
        intel_display_params_copy(&i915->display.params);
 
+       if (has_no_display(pdev)) {
+               drm_dbg_kms(&i915->drm, "Device doesn't have display\n");
+               goto no_display;
+       }
+
        if (HAS_GMD_ID(i915))
                info = probe_gmdid_display(i915, &ver, &rel, &step);
        else