Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp3748927pxb; Mon, 30 Aug 2021 09:44:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyqkUJkMVuKuVb4L7LjAPH7YJKYIEt5vdpGXQUOW+LikC2rN/DUjZIqvbI1985b685qH6gE X-Received: by 2002:a17:907:2492:: with SMTP id zg18mr25745598ejb.233.1630341896716; Mon, 30 Aug 2021 09:44:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630341896; cv=none; d=google.com; s=arc-20160816; b=vZsZex65MpcCj7dC6kuSq8pUeKK0xQPM7G/oGsRBscboLciVphqr/uK+6gpBDCwSCO oyEfemLX37Bkb/18A4zccEqadzjdf/RnVlJStnbZuRm22L2yQxi4A8L9Eg12KsPviXHD Hk8vA9QGJGq0snm91ElCjiWFKtFsHYrxMH1RPEoDOsFbJIz+C17etCmVNIcX5/rZL34d nKpHVy9Q6zqSGs5ratKuYIwbxTIiMDiJHV89bJC9+zhqsJnRXX1M5rwnnNhiQN4KXQbF tRz/ddICuxUZuBkFmqPcs0lE/qTlxZJrSjGAWrW417/IEdWsguLnahiaES8X0YMgjzD/ OKdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=6/WUG/5Ckan6XYdXOFzEy2HbVnxTl8wUJmVqNNU5aJo=; b=bxdXX043sY3SOaBFYMMmeHMiCyzH+PWFPBdz3vcRwKNUa73ZhHUoDWxxu+qVZA/hIk r7qxn7rOy6R2dlUlut6jRUyXO7ky9vpQNMahwiE7jkiLyuBQH7NikoRzqA2/HAxmXmHK BDjY+e3TBuTv99/m2L2LKtT14i4UYvMySpncFuFm7J4U+M4wfBVdOevbQ4vKnq7Synum V/XKcG2344PRE3NqaUSKkxA3/xqZDayGwZtsPQW39Oshg0dkvRKd8/m4bVl4agCWjeXW +3D06jbiSB9jFpuaGO/4fEUgbtrenGiPj7cQ/YwNtt40by+qFbswGmOSQ7dXTEaRAGzQ T25A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w3si15348131edt.87.2021.08.30.09.44.33; Mon, 30 Aug 2021 09:44:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237866AbhH3Qn5 (ORCPT + 99 others); Mon, 30 Aug 2021 12:43:57 -0400 Received: from mga07.intel.com ([134.134.136.100]:17177 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233637AbhH3Qn4 (ORCPT ); Mon, 30 Aug 2021 12:43:56 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10092"; a="282025345" X-IronPort-AV: E=Sophos;i="5.84,363,1620716400"; d="scan'208";a="282025345" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Aug 2021 09:43:02 -0700 X-IronPort-AV: E=Sophos;i="5.84,363,1620716400"; d="scan'208";a="530497798" Received: from jasauer1-mobl4.amr.corp.intel.com (HELO intel.com) ([10.255.38.180]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Aug 2021 09:43:00 -0700 Date: Mon, 30 Aug 2021 12:42:58 -0400 From: Rodrigo Vivi To: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= Cc: Kai-Heng Feng , jani.nikula@linux.intel.com, joonas.lahtinen@linux.intel.com, David Airlie , Daniel Vetter , Imre Deak , Uma Shankar , Manasi Navare , Ankit Nautiyal , =?iso-8859-1?Q?Jos=E9?= Roberto de Souza , Sean Paul , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [Intel-gfx] [PATCH v3] drm/i915/dp: Use max params for panels < eDP 1.4 Message-ID: References: <20210820075301.693099-1-kai.heng.feng@canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 26, 2021 at 01:37:34PM -0400, Rodrigo Vivi wrote: > On Fri, Aug 20, 2021 at 08:26:14PM +0300, Ville Syrj?l? wrote: > > On Fri, Aug 20, 2021 at 03:52:59PM +0800, Kai-Heng Feng wrote: > > > Users reported that after commit 2bbd6dba84d4 ("drm/i915: Try to use > > > fast+narrow link on eDP again and fall back to the old max strategy on > > > failure"), the screen starts to have wobbly effect. > > > > > > Commit a5c936add6a2 ("drm/i915/dp: Use slow and wide link training for > > > everything") doesn't help either, that means the affected eDP 1.2 panels > > > only work with max params. > > > > > > So use max params for panels < eDP 1.4 as Windows does to solve the > > > issue. > > > > > > v3: > > > - Do the eDP rev check in intel_edp_init_dpcd() > > > > > > v2: > > > - Check eDP 1.4 instead of DPCD 1.1 to apply max params > > > > > > Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/3714 > > > Fixes: 2bbd6dba84d4 ("drm/i915: Try to use fast+narrow link on eDP again and fall back to the old max strategy on failure") > > > Fixes: a5c936add6a2 ("drm/i915/dp: Use slow and wide link training for everything") > > > Suggested-by: Ville Syrj?l? > > > Signed-off-by: Kai-Heng Feng > > > > Slapped a cc:stable on it and pushed to drm-intel-next. Thanks. > > Since I got a strange failure on CI_DIF_604 that I don't see on CI_DIF_603, > I'm avoiding the display patches. This one and also > dab1b47e57e0 ("drm/i915/dp: return proper DPRX link training result") > > I know, it is probably the other one, but I had to remove both patches for > now and I'm not confident the CI will allow me to test with this one alone. > > If we have -rc8 I will check again later. Otherwise we will have to send > to the stable mailing list later. CI didn't run on TGL again, so I couldn't send this patch last week. And 5.14 got released. If this is important for 5.14 or any other stable release, please confirm this is not the one breaking linking training on TGL and then please send it to the stable mailing list. https://www.kernel.org/doc/Documentation/process/stable-kernel-rules.rst Sorry, Rodrigo. > > > > > > --- > > > drivers/gpu/drm/i915/display/intel_dp.c | 5 ++++- > > > 1 file changed, 4 insertions(+), 1 deletion(-) > > > > > > diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c > > > index 75d4ebc669411..e0dbd35ae7bc0 100644 > > > --- a/drivers/gpu/drm/i915/display/intel_dp.c > > > +++ b/drivers/gpu/drm/i915/display/intel_dp.c > > > @@ -2445,11 +2445,14 @@ intel_edp_init_dpcd(struct intel_dp *intel_dp) > > > */ > > > if (drm_dp_dpcd_read(&intel_dp->aux, DP_EDP_DPCD_REV, > > > intel_dp->edp_dpcd, sizeof(intel_dp->edp_dpcd)) == > > > - sizeof(intel_dp->edp_dpcd)) > > > + sizeof(intel_dp->edp_dpcd)) { > > > drm_dbg_kms(&dev_priv->drm, "eDP DPCD: %*ph\n", > > > (int)sizeof(intel_dp->edp_dpcd), > > > intel_dp->edp_dpcd); > > > > > > + intel_dp->use_max_params = intel_dp->edp_dpcd[0] < DP_EDP_14; > > > + } > > > + > > > /* > > > * This has to be called after intel_dp->edp_dpcd is filled, PSR checks > > > * for SET_POWER_CAPABLE bit in intel_dp->edp_dpcd[1] > > > -- > > > 2.32.0 > > > > -- > > Ville Syrj?l? > > Intel