diff --git a/drivers/gpu/drm/rockchip/cdn-dp-core.c b/drivers/gpu/drm/rockchip/cdn-dp-core.c index 3514f230d315..30104912e249 100644 --- a/drivers/gpu/drm/rockchip/cdn-dp-core.c +++ b/drivers/gpu/drm/rockchip/cdn-dp-core.c @@ -313,6 +313,9 @@ static int cdn_dp_connector_mode_valid(struct drm_connector *connector, break; } + if (!IS_ALIGNED(mode->hdisplay * bpc * 3, 32)) + return MODE_H_ILLEGAL; + requested = mode->clock * bpc * 3 / 1000; source_max = dp->lanes;