[PATCH v5 2/4] drm/bridge: ti-sn65dsi86: Reject modes with too large blanking
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Sat Aug 27 01:07:13 UTC 2022
Hi Tomi,
Thank you for the patch.
On Wed, Aug 24, 2022 at 04:00:32PM +0300, Tomi Valkeinen wrote:
> From: Tomi Valkeinen <tomi.valkeinen+renesas at ideasonboard.com>
>
> The blanking related registers are 8 bits, so reject any modes
> with larger blanking periods.
>
> Signed-off-by: Tomi Valkeinen <tomi.valkeinen+renesas at ideasonboard.com>
> ---
> drivers/gpu/drm/bridge/ti-sn65dsi86.c | 23 +++++++++++++++++++++++
> 1 file changed, 23 insertions(+)
>
> diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi86.c b/drivers/gpu/drm/bridge/ti-sn65dsi86.c
> index ba84215c1511..f085a037ff5b 100644
> --- a/drivers/gpu/drm/bridge/ti-sn65dsi86.c
> +++ b/drivers/gpu/drm/bridge/ti-sn65dsi86.c
> @@ -752,6 +752,29 @@ ti_sn_bridge_mode_valid(struct drm_bridge *bridge,
> if (mode->clock > 594000)
> return MODE_CLOCK_HIGH;
>
> + /*
> + * The blanking related registers are 8 bits, so reject any modes
s/blanking register/blanking-related/
> + * with larger blanking periods.
> + */
> +
> + if ((mode->hsync_start - mode->hdisplay) > 0xff)
> + return MODE_HBLANK_WIDE;
> +
> + if ((mode->vsync_start - mode->vdisplay) > 0xff)
> + return MODE_VBLANK_WIDE;
> +
> + if ((mode->hsync_end - mode->hsync_start) > 0xff)
> + return MODE_HSYNC_WIDE;
> +
> + if ((mode->vsync_end - mode->vsync_start) > 0xff)
> + return MODE_VSYNC_WIDE;
> +
> + if ((mode->htotal - mode->hsync_end) > 0xff)
> + return MODE_HBLANK_WIDE;
> +
> + if ((mode->vtotal - mode->vsync_end) > 0xff)
> + return MODE_VBLANK_WIDE;
You could drop all inner parentheses. Up to you.
Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> +
> return MODE_OK;
> }
>
--
Regards,
Laurent Pinchart
More information about the dri-devel
mailing list