]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also modes
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 9 Apr 2026 10:15:31 +0000 (13:15 +0300)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 13 Apr 2026 18:12:32 +0000 (21:12 +0300)
intel_hdmi_mode_valid() is calling intel_pfit_mode_valid() only
on the first attempt (4:2:0 for "4:2:0 only" modes, 4:4:4 for
everything else). Add the call also for the "4:2:0 also" modes case
so that we actually know the pipe scaler can actually produce the
4:2:0 output.

Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patch.msgid.link/20260409101539.22032-2-ville.syrjala@linux.intel.com
Tested-by: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
drivers/gpu/drm/i915/display/intel_hdmi.c

index 17bd2c207453d3e213eee3623fa135e01af7d26b..0d88eaefbe52c81ce9a7448a445262194326e11e 100644 (file)
@@ -2079,6 +2079,11 @@ intel_hdmi_mode_valid(struct drm_connector *_connector,
                        return status;
 
                sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
+
+               status = intel_pfit_mode_valid(display, mode, sink_format, 0);
+               if (status != MODE_OK)
+                       return status;
+
                status = intel_hdmi_mode_clock_valid(&connector->base, clock, has_hdmi_sink,
                                                     sink_format);
                if (status != MODE_OK)