struct drm_i915_private *i915 = to_i915(encoder->base.dev);
        u8 old_link_status[DP_LINK_STATUS_SIZE] = {};
        int voltage_tries, cr_tries, max_cr_tries;
+       u8 link_status[DP_LINK_STATUS_SIZE];
        bool max_vswing_reached = false;
        char phy_name[10];
 
 
        voltage_tries = 1;
        for (cr_tries = 0; cr_tries < max_cr_tries; ++cr_tries) {
-               u8 link_status[DP_LINK_STATUS_SIZE];
-
                intel_dp_link_training_clock_recovery_delay(intel_dp, dp_phy);
 
                if (drm_dp_dpcd_read_phy_link_status(&intel_dp->aux, dp_phy,
                }
 
                if (voltage_tries == 5) {
+                       intel_dp_dump_link_status(intel_dp, dp_phy, link_status);
                        drm_dbg_kms(&i915->drm,
                                    "[ENCODER:%d:%s][%s] Same voltage tried 5 times\n",
                                    encoder->base.base.id, encoder->base.name, phy_name);
                }
 
                if (max_vswing_reached) {
+                       intel_dp_dump_link_status(intel_dp, dp_phy, link_status);
                        drm_dbg_kms(&i915->drm,
                                    "[ENCODER:%d:%s][%s] Max Voltage Swing reached\n",
                                    encoder->base.base.id, encoder->base.name, phy_name);
                        max_vswing_reached = true;
        }
 
+       intel_dp_dump_link_status(intel_dp, dp_phy, link_status);
        drm_err(&i915->drm,
                "[ENCODER:%d:%s][%s] Failed clock recovery %d times, giving up!\n",
                encoder->base.base.id, encoder->base.name, phy_name, max_cr_tries);