From e8403f92b46d0f1173e131d78c28e033c3203ea0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= Date: Fri, 17 May 2019 18:08:23 +0300 Subject: [PATCH] drm/i915: Dump the full ESI register block on short pulse MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Let's see what the sink is trying to tell us. Signed-off-by: Ville Syrjälä --- drivers/gpu/drm/i915/intel_dp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c index 77ba4da6b981..f2f13c2e6850 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c @@ -4798,6 +4798,7 @@ intel_dp_short_pulse(struct intel_dp *intel_dp) { struct drm_i915_private *dev_priv = dp_to_i915(intel_dp); u8 old_sink_count = intel_dp->sink_count; + u8 esi[14] = {}; bool ret; /* @@ -4814,6 +4815,10 @@ intel_dp_short_pulse(struct intel_dp *intel_dp) */ ret = intel_dp_get_dpcd(intel_dp); + drm_dp_dpcd_read(&intel_dp->aux, DP_SINK_COUNT_ESI, + esi, sizeof(esi)); + DRM_DEBUG_KMS("ESI: %*ph\n", (int)sizeof(esi), esi); + if ((old_sink_count != intel_dp->sink_count) || !ret) { /* No need to proceed if we are going to do full detect */ return false; -- 2.21.0