From 02dbed2fbbb33b15e2681c8f94be52844ed7661e Mon Sep 17 00:00:00 2001 From: Algea Cao Date: Sun, 21 Nov 2021 16:01:29 +0800 Subject: [PATCH] drm/rockchip: drv: Don't parse DSC information when the VSDB does not contain the DSC block Signed-off-by: Algea Cao Change-Id: I685fea28613e2538657074ac2ee8c8d4b2667cd3 --- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c index f79ceb000f9f..b853712d452d 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c @@ -581,6 +581,10 @@ void parse_edid_forum_vsdb(struct rockchip_drm_dsc_cap *dsc_cap, max_frl_rate = (hf_vsdb[7] & EDID_MAX_FRL_RATE_MASK) >> 4; get_max_frl_rate(max_frl_rate, max_lanes, max_frl_rate_per_lane); + + if (cea_db_payload_len(hf_vsdb) < 13) + return; + dsc_cap->v_1p2 = hf_vsdb[11] & EDID_DSC_1P2; if (!dsc_cap->v_1p2)