drm/edid: Clear the old hdmi info before parsing display info
authorZheng Yang <zhengyang@rock-chips.com>
Wed, 28 Jun 2017 02:58:36 +0000 (10:58 +0800)
committerJianqun Xu <jay.xu@rock-chips.com>
Wed, 28 Jun 2017 07:06:55 +0000 (15:06 +0800)
The current EDID might not support advanced HDMI 2.0 features.
Leaving old hdmi info in the drm_display_info will make display
work not okay, when switching display from HDMI 2.0 device to
HDMI 1.4 device.

Change-Id: Ifaf11a115580a93ec00160d54f0d453842d7b484
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
drivers/gpu/drm/drm_edid.c

index 615607da389b32aef58bef13e45f04e7930da6b2..3cd00c1a67cfca84d5eabada2c97853d6c0c4dfb 100644 (file)
@@ -4212,6 +4212,8 @@ static void drm_add_display_info(struct drm_connector *connector,
        info->max_tmds_clock = 0;
        info->dvi_dual = false;
 
+       memset(&info->hdmi, 0, sizeof(info->hdmi));
+
        if (edid->revision < 3)
                return;