From: Ville Syrjälä Date: Tue, 4 Apr 2023 17:54:30 +0000 (+0300) Subject: drm/i915: Evade transcoder's vblank when doing seamless M/N changes X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=435db526a68b6454a882eae7a3768c516d4b540e;p=linux.git drm/i915: Evade transcoder's vblank when doing seamless M/N changes The transcoder M/N values are double buffered on the transcoder's undelayed vblank. So when doing seamless M/N fastsets we need to evade also that. Note that currently the pipe's delayed vblank == transcoder's undelayed vblank, so this is still a nop change. But in the future when we may have to delay the pipe's vblank to create a register programming window ("window2") for the DSB. Signed-off-by: Ville Syrjälä Link: https://patchwork.freedesktop.org/patch/msgid/20230404175431.23064-2-ville.syrjala@linux.intel.com Reviewed-by: Mitul Golani seamless_m_n && intel_crtc_needs_fastset(new_crtc_state)) + min -= adjusted_mode->crtc_vblank_start - adjusted_mode->crtc_vdisplay; + if (min <= 0 || max <= 0) goto irq_disable;