From: Zheng Yang Date: Mon, 12 Oct 2015 03:46:43 +0000 (+0800) Subject: video: rockchip: hdmi: fix parsing 1st block edid X-Git-Tag: firefly_0821_release~3729 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=1d9b35e9d10839a9d513eed551034fd02e855f92;p=firefly-linux-kernel-4.4.55.git video: rockchip: hdmi: fix parsing 1st block edid If parsing 1st block edid failed, we think it is good only when there is more than one external block. Change-Id: I1eb11405dade41ebb2ad041ba909de0c7ea120f8 Signed-off-by: Zheng Yang --- diff --git a/drivers/video/rockchip/hdmi/rockchip-hdmi-edid.c b/drivers/video/rockchip/hdmi/rockchip-hdmi-edid.c index 610937e703ed..1ade35096198 100644 --- a/drivers/video/rockchip/hdmi/rockchip-hdmi-edid.c +++ b/drivers/video/rockchip/hdmi/rockchip-hdmi-edid.c @@ -122,7 +122,8 @@ int hdmi_edid_parse_base(unsigned char *buf, fb_edid_to_monspecs(buf, pedid->specs); out: - if (rc != E_HDMI_EDID_SUCCESS && *extend_num > 4) + if ((rc != E_HDMI_EDID_SUCCESS) && + (*extend_num < 1 && *extend_num > 4)) return rc; else return E_HDMI_EDID_SUCCESS;