drm/i915/display: call gmdid display probe at a higher level
authorJani Nikula <jani.nikula@intel.com>
Tue, 12 Sep 2023 12:05:36 +0000 (15:05 +0300)
committerJani Nikula <jani.nikula@intel.com>
Fri, 15 Sep 2023 15:29:15 +0000 (18:29 +0300)
Move gmdid selection one abstraction level higher.

Cc: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230912120537.2158209-2-jani.nikula@intel.com
drivers/gpu/drm/i915/display/intel_display_device.c

index ed564566e31b978949286b21297b1c059fb2cc8d..4a6c4ee503b2dea826f6b9c755e74f23289f6517 100644 (file)
@@ -851,15 +851,11 @@ probe_gmdid_display(struct drm_i915_private *i915, u16 *ver, u16 *rel, u16 *step
 }
 
 static const struct intel_display_device_info *
-probe_display(struct drm_i915_private *i915, bool has_gmdid,
-             u16 *gmdid_ver, u16 *gmdid_rel, u16 *gmdid_step)
+probe_display(struct drm_i915_private *i915)
 {
        struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
        int i;
 
-       if (has_gmdid)
-               return probe_gmdid_display(i915, gmdid_ver, gmdid_rel, gmdid_step);
-
        if (has_no_display(pdev)) {
                drm_dbg_kms(&i915->drm, "Device doesn't have display\n");
                return &no_display;
@@ -878,11 +874,16 @@ probe_display(struct drm_i915_private *i915, bool has_gmdid,
 
 void intel_display_device_probe(struct drm_i915_private *i915)
 {
+       const struct intel_display_device_info *info;
        u16 ver, rel, step;
 
-       /* Probe display support */
-       i915->display.info.__device_info = probe_display(i915, HAS_GMD_ID(i915),
-                                                        &ver, &rel, &step);
+       if (HAS_GMD_ID(i915))
+               info = probe_gmdid_display(i915, &ver, &rel, &step);
+       else
+               info = probe_display(i915);
+
+       i915->display.info.__device_info = info;
+
        memcpy(DISPLAY_RUNTIME_INFO(i915),
               &DISPLAY_INFO(i915)->__runtime_defaults,
               sizeof(*DISPLAY_RUNTIME_INFO(i915)));