Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp876082ybe; Fri, 13 Sep 2019 07:39:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqwNUbhclchHGyw8+aYteryrCQV4QqLZYoys/UNB2SEn8xwkSvB0Gtv0sIs3MHMqgwWc9Sq7 X-Received: by 2002:a50:d55e:: with SMTP id f30mr48883008edj.35.1568385597250; Fri, 13 Sep 2019 07:39:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568385597; cv=none; d=google.com; s=arc-20160816; b=nSWSVCyg1D3bxF+bQuuTPdZTIgKRhKtQ2wpRDAnjuCHlZYTv+tAvfnKFbnCdlqqbA1 qD887VxHr06b6N42Zgp/j2Tja2HJTBoqrNtuk+K+K6N/jKO8/7X/eYZbWgd7mwYm7KI/ aVjIbSn8KDN5oNsNTT9EzipgTA8PPfmkUTRKDw6+al80jRmc6x3yxSTdHHtQQVdyFLSD /cHHgn0dvt/C4xXqK0RhjxF/vWeOpu7Re+p6HjgnogQZyfb+Pn8FY4xSuzZSuxMdKE5F C7/7ypmTnPdaDqLS/UbqLLNYDWXudQJXW4DZRB6AYcOQEBPoqr+FpEbnPvu2N7Iz3JSC YkdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8aSX4qNbY2ojT7zUhDck0F/xvyAA+8M5dtCzMRW6GSk=; b=D+ahmNDzZ7crhCjNvSQygPy9+VxC85fFDAvooDFkf/Ho7kKLnfg/9fxLkWTuw6n953 V51F1I7xptt37De5z9ObCqN+kbefvNRrpJzCQ3AGzzCvmj8AvlnRYg5Sv4CkbBa4tH4V WaTxkt+/5EIRXkLOxYohDud4PGKnXkkxg4XNkeZzZubKvvdEyKnY6ySy9u+YnLDgwMGx q7ewrk7qt0Lm6ngEZRJ9OUGR5SjXiYKUbPcNhS4ZTyU/VV7BhEYSEIpShnkV4vwcjqzG k4vdrcLM2f4Voisvww/qZFJ12pAkpgFcbTHfWCWFLcV0fIJupCgaQSEAhr8N7aXRi12n TgAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=YUQ8OCdM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c3si13990732edq.336.2019.09.13.07.39.32; Fri, 13 Sep 2019 07:39:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=YUQ8OCdM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389294AbfIMNNN (ORCPT + 99 others); Fri, 13 Sep 2019 09:13:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:38718 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388696AbfIMNNH (ORCPT ); Fri, 13 Sep 2019 09:13:07 -0400 Received: from localhost (unknown [104.132.45.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id F066D208C0; Fri, 13 Sep 2019 13:13:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568380386; bh=/tMcsQLJXwZCavsk4/LHrnvm30ckf20vWoFTw+/AAVo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YUQ8OCdMz0ngyQGIOuVf6zBqQC3jUk0qpcJRBUvojZqKc6etWmunucllU+skDEqcQ 2UlL9UAuE3z/wASx38cjyhzg4NtovVWMRXPQzzNvPzkBK5/lkJfVH4p16crsET9h05 uGkov+f0kDYm7SMcAv76YewYWeF1uMJOErtSvVRA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lyude Paul , Jan-Marek Glogowski , Sasha Levin Subject: [PATCH 4.19 030/190] drm/i915: Re-apply "Perform link quality check, unconditionally during long pulse" Date: Fri, 13 Sep 2019 14:04:45 +0100 Message-Id: <20190913130602.044100904@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190913130559.669563815@linuxfoundation.org> References: <20190913130559.669563815@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 3cf71bc9904d7ee4a25a822c5dcb54c7804ea388 ] This re-applies the workaround for "some DP sinks, [which] are a little nuts" from commit 1a36147bb939 ("drm/i915: Perform link quality check unconditionally during long pulse"). It makes the secondary AOC E2460P monitor connected via DP to an acer Veriton N4640G usable again. This hunk was dropped in commit c85d200e8321 ("drm/i915: Move SST DP link retraining into the ->post_hotplug() hook") Fixes: c85d200e8321 ("drm/i915: Move SST DP link retraining into the ->post_hotplug() hook") [Cleaned up commit message, added stable cc] Signed-off-by: Lyude Paul Signed-off-by: Jan-Marek Glogowski Cc: stable@vger.kernel.org Link: https://patchwork.freedesktop.org/patch/msgid/20180825191035.3945-1-lyude@redhat.com Signed-off-by: Sasha Levin --- drivers/gpu/drm/i915/intel_dp.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c index f92079e19de8d..20cd4c8acecc3 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c @@ -4739,6 +4739,22 @@ intel_dp_long_pulse(struct intel_connector *connector, */ status = connector_status_disconnected; goto out; + } else { + /* + * If display is now connected check links status, + * there has been known issues of link loss triggering + * long pulse. + * + * Some sinks (eg. ASUS PB287Q) seem to perform some + * weird HPD ping pong during modesets. So we can apparently + * end up with HPD going low during a modeset, and then + * going back up soon after. And once that happens we must + * retrain the link to get a picture. That's in case no + * userspace component reacted to intermittent HPD dip. + */ + struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; + + intel_dp_retrain_link(encoder, ctx); } /* -- 2.20.1