drm/i915/dp: Write the source OUI for eDP before detecting sink capabilities
authorImre Deak <imre.deak@intel.com>
Fri, 25 Oct 2024 16:02:57 +0000 (19:02 +0300)
committerImre Deak <imre.deak@intel.com>
Thu, 31 Oct 2024 16:11:18 +0000 (18:11 +0200)
The eDP sink's capabilities, like DSC, may depend on the source OUI
written to the sink, so ensure the OUI is written before reading out the
capabilities.

Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241025160259.3088727-7-imre.deak@intel.com
drivers/gpu/drm/i915/display/intel_dp.c

index f7bfb5e..b692d44 100644 (file)
@@ -4199,6 +4199,12 @@ intel_edp_init_dpcd(struct intel_dp *intel_dp, struct intel_connector *connector
                intel_dp->use_max_params = intel_dp->edp_dpcd[0] < DP_EDP_14;
        }
 
+       /*
+        * If needed, program our source OUI so we can make various Intel-specific AUX services
+        * available (such as HDR backlight controls)
+        */
+       intel_dp_init_source_oui(intel_dp);
+
        /*
         * This has to be called after intel_dp->edp_dpcd is filled, PSR checks
         * for SET_POWER_CAPABLE bit in intel_dp->edp_dpcd[1]
@@ -4211,12 +4217,6 @@ intel_edp_init_dpcd(struct intel_dp *intel_dp, struct intel_connector *connector
        /* Read the eDP DSC DPCD registers */
        intel_dp_detect_dsc_caps(intel_dp, connector);
 
-       /*
-        * If needed, program our source OUI so we can make various Intel-specific AUX services
-        * available (such as HDR backlight controls)
-        */
-       intel_dp_init_source_oui(intel_dp);
-
        return true;
 }