From 63f9f30f6f54b917c153684a7d1599699dd3f6e0 Mon Sep 17 00:00:00 2001 From: Abhinav Kumar Date: Mon, 6 Aug 2018 19:30:10 -0700 Subject: [PATCH] drm/msm: Clear the mode private flags before setting Clear the display mode private flags before assigning the new value. These flags retain the values from the previous mode set which could be stale in cases where the mode is different across the hotplugs. Change-Id: I4bd7021970737e5ae22bade3074d8debfeddc7b3 Signed-off-by: Abhinav Kumar --- drivers/gpu/drm/msm/hdmi-staging/sde_hdmi_bridge.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/msm/hdmi-staging/sde_hdmi_bridge.c b/drivers/gpu/drm/msm/hdmi-staging/sde_hdmi_bridge.c index 37e76e994e38..120a6defc868 100644 --- a/drivers/gpu/drm/msm/hdmi-staging/sde_hdmi_bridge.c +++ b/drivers/gpu/drm/msm/hdmi-staging/sde_hdmi_bridge.c @@ -1000,6 +1000,9 @@ static bool _sde_hdmi_bridge_mode_fixup(struct drm_bridge *bridge, struct sde_hdmi_bridge *sde_hdmi_bridge = to_hdmi_bridge(bridge); struct hdmi *hdmi = sde_hdmi_bridge->hdmi; + /* Clear the private flags before assigning new one */ + adjusted_mode->private_flags = 0; + adjusted_mode->private_flags |= _sde_hdmi_choose_best_format(hdmi, adjusted_mode); SDE_DEBUG("Adjusted mode private flags: 0x%x\n",