From 6f86fc8c0018f266fcf519e4a07cd7f45ab7bef6 Mon Sep 17 00:00:00 2001 From: Wyon Bi Date: Wed, 14 Aug 2019 14:30:55 +0800 Subject: [PATCH] drm/rockchip: cdn-dp: Reject non-32-bits-aligned mode widths Change-Id: I8f6b94baef9fd5db2090e36dc8974769b7d469f7 Signed-off-by: Wyon Bi --- drivers/gpu/drm/rockchip/cdn-dp-core.c | 3 +++ 1 file changed, 3 insertions(+) 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;