[PATCH] drm/i915: Fix the HDMI hot plug disconnection failure (v7)
Bai, Guang
guang.bai at intel.com
Wed Nov 28 20:01:06 UTC 2018
Hi Jani,
I'm not sure if Imre or Paulo added the ICL codes below - They are great and can fix my HDMI hot-plug problem!
I have been struggling to fix this HDMI hot-plug customer issue for a long time and all my previous code changes failed the patchwork tests.
I'll post the code review after refactoring the commit message - I’m sure this is the right solution - There two customers waiting for the fixes.
Let me know should you have any concerns/questions.
Thanks again,
Guang
-----Original Message-----
From: Saarinen, Jani
Sent: Wednesday, November 28, 2018 11:52 AM
To: Bai, Guang <guang.bai at intel.com>; intel-gfx-trybot at lists.freedesktop.org; Deak, Imre <imre.deak at intel.com>
Subject: RE: [PATCH] drm/i915: Fix the HDMI hot plug disconnection failure (v7)
+ Imre.
> -----Original Message-----
> From: Intel-gfx-trybot
> [mailto:intel-gfx-trybot-bounces at lists.freedesktop.org]
> On Behalf Of Guang Bai
> Sent: keskiviikko 28. marraskuuta 2018 20.24
> To: intel-gfx-trybot at lists.freedesktop.org
> Subject: [PATCH] drm/i915: Fix the HDMI hot plug disconnection failure
> (v7)
>
> On some platforms, slowly unplugging (wiggling) the HDMI cable makes
> the kernel to believe the HDMI display still connected. This is
> because the HDMI DDC lines are disconnected sometimes later after the hot-plug interrupt triggered.
> Use the hot plug live states to honor HDMI hot plug status in addtion
> to access the DDC channels.
>
> v2: Fix the formatting issue
> v3: Use connector type to apply changes to HDMI port only (James &
> Matt)
> v4: Added debug info for testing
> v5: Try local hot-plug call for debugging purpose
> v6: Bypass edid fetch when hdmi disconnected in the midst of hot-plug
> v7: Use digital port status to decide edid fetch or not
>
> Cc: Jani Nikula <jani.nikula at intel.com>
> Cc: Chris Chiu <chiu at endlessm.com>
> Signed-off-by: Guang Bai <guang.bai at intel.com>
> ---
> drivers/gpu/drm/i915/intel_hdmi.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/intel_hdmi.c
> b/drivers/gpu/drm/i915/intel_hdmi.c
> index e2c6a2b3e8f2..8cf7c78b8cdd 100644
> --- a/drivers/gpu/drm/i915/intel_hdmi.c
> +++ b/drivers/gpu/drm/i915/intel_hdmi.c
> @@ -1929,7 +1929,7 @@ intel_hdmi_detect(struct drm_connector
> *connector, bool force)
>
> intel_display_power_get(dev_priv, POWER_DOMAIN_GMBUS);
>
> - if (IS_ICELAKE(dev_priv) &&
> + if ((IS_ICELAKE(dev_priv) || IS_GEN9_BC(dev_priv)) &&
> !intel_digital_port_connected(encoder))
> goto out;
>
> --
> 2.17.1
>
> _______________________________________________
> Intel-gfx-trybot mailing list
> Intel-gfx-trybot at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx-trybot
More information about the Intel-gfx-trybot
mailing list