Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2961528imu; Mon, 19 Nov 2018 08:40:19 -0800 (PST) X-Google-Smtp-Source: AJdET5eUjbpis2+btNzONz/Rcrw5HLsNDG+vnjUepxvy1Dx3gwRYkVmD5hhy+EfsOHiTatxgIUfb X-Received: by 2002:a17:902:bc4c:: with SMTP id t12mr22525617plz.45.1542645619107; Mon, 19 Nov 2018 08:40:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542645619; cv=none; d=google.com; s=arc-20160816; b=OT4kT+wOSqSX4yyUtvrdTTh/jMOMwG6NNjMDUYx6YV0hZJSKtAk8UThUqSsythFosD 7kuzt3j19BhyLCVcW1kE9BRk9cmzYaHTUQvR4yFjuo89zzA0Y3qttYJOg9CP1tsg+hRh bnU9bCxfvA0j9Naeo4Zwz3rnn9URnlvEjN+xQUXL1hCY8j41X8uTHUOvwlAcLDxQEAgQ jkXq+chcfTXSq18xLCbwwujiQZTclftrgIBSB6v1b4c0dvr0yZm7B6LRp9eMtEo95/M/ SqzjtYuVGQjWXGo0QsMIIF4KpcKbM+wV4b2YGtIpkorFK/esSEjKVDkKkRz16j5DD1J2 rmkg== 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=6k8ch3LOBRpRY4usY0FfjXI+bH+T4xXFQOQQwU5u6VU=; b=QliIPhuUnYv6uTl0W3NJ9UBh3X6duNwOCTR/Sj+UVtvD9FbruLz50wgoqXujX780k7 nq2rzu+UlUKufI1Pp1YClTn55Xky0wuoT3Ow9iYpfqLpo/mViR8rXksFZzUx+7Ig/Dti 0aSclf48l+bBYI4ydGrukVi0BsvLOTUO4Hjb8WBi0b36niz8MUyIRBI6e7IZ5Z/Vuuyt 7tCpPdfYzg+Lcm9kGJ93Xyp5Ex1FjQR8cLwER9qN8g4EzI0eAXGu7rxDiuwFaaeSL/Q4 FwEttoVFJzQ2SUQNnSRUT/eh2BkrE8JiEkBmQZWMRfbjTJmhBoRQUlX4d2H2DbwBGYNu kRaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="N/y7zq8f"; 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 l185si38542851pgd.253.2018.11.19.08.40.04; Mon, 19 Nov 2018 08:40:19 -0800 (PST) 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="N/y7zq8f"; 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 S1732740AbeKTDDe (ORCPT + 99 others); Mon, 19 Nov 2018 22:03:34 -0500 Received: from mail.kernel.org ([198.145.29.99]:36230 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731810AbeKTDDd (ORCPT ); Mon, 19 Nov 2018 22:03:33 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 53F9C208E3; Mon, 19 Nov 2018 16:39:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542645563; bh=OrPfj55GmKZIIWp0iPBhtB7B/dJBAYr/eLYG8fU/A9g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=N/y7zq8fZzTOSm3rMz4VWlmC3HxV3QzM7I1KdT2cujb0lYNovHI/H1fPZlRl6JNE0 faYpKthOACbM6CEtXyW+nzYbUDDfNAxqaYc0yQa1Nf0uotIcR3trIcAkdKKU5fIpwY 5Fht6482RBQVBTZrx7TUnf6toNYIfVzozC4sb17k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lyude Paul , Jan-Marek Glogowski , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Rodrigo Vivi , Dhinakaran Pandiyan , Joonas Lahtinen Subject: [PATCH 4.19 191/205] drm/i915/dp: Restrict link retrain workaround to external monitors Date: Mon, 19 Nov 2018 17:28:18 +0100 Message-Id: <20181119162642.003859535@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162616.586062722@linuxfoundation.org> References: <20181119162616.586062722@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Dhinakaran Pandiyan commit f9776280c29e77a18cbc7ebb6d48f7885e494990 upstream. Commit '3cf71bc9904d ("drm/i915: Re-apply "Perform link quality check, unconditionally during long pulse"")' applies a work around for sinks that don't signal link loss. The work around does not need to have to be that broad as the issue was seen with only one particular monitor; limit this only for external displays as eDP features like PSR turn off the link and the driver ends up retraining the link seeeing that link is not synchronized. Cc: Lyude Paul Cc: Jan-Marek Glogowski Cc: Ville Syrjälä Cc: Rodrigo Vivi References: 3cf71bc9904d ("drm/i915: Re-apply "Perform link quality check, unconditionally during long pulse"") Signed-off-by: Dhinakaran Pandiyan Reviewed-by: Ville Syrjälä Link: https://patchwork.freedesktop.org/patch/msgid/20180927205735.16651-2-dhinakaran.pandiyan@intel.com (cherry picked from commit f24f6eb95807bca0dbd8dc5b2f3a4099000f4472) Fixes: 399334708b4f ("drm/i915: Re-apply "Perform link quality check, unconditionally during long pulse"") Cc: stable@vger.kernel.org Signed-off-by: Joonas Lahtinen Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/i915/intel_dp.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c @@ -4739,12 +4739,13 @@ intel_dp_long_pulse(struct intel_connect */ status = connector_status_disconnected; goto out; - } else { - /* - * Some external monitors do not signal loss of link - * synchronization with an IRQ_HPD, so force a link status - * check. - */ + } + + /* + * Some external monitors do not signal loss of link synchronization + * with an IRQ_HPD, so force a link status check. + */ + if (!intel_dp_is_edp(intel_dp)) { struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; intel_dp_retrain_link(encoder, ctx);