Received: by 10.223.176.5 with SMTP id f5csp355549wra; Tue, 30 Jan 2018 12:38:23 -0800 (PST) X-Google-Smtp-Source: AH8x2269DLDpPkfnvZhpTl3q9twf+eNDn3QUTXJ5JzIKqsC9gH130IhtlIJgMSVkR1d4VmMJZqTo X-Received: by 10.101.91.66 with SMTP id y2mr25658981pgr.11.1517344703825; Tue, 30 Jan 2018 12:38:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517344703; cv=none; d=google.com; s=arc-20160816; b=GHVgOvCLghs47jYLrT8h7NxyKknjtPVGLj7JVY3sscbPSO3KQ7AP4iUa+t4KFl/+h1 GUfxURVB5wEoq3ZbBHLdFnGu9DjWqiVn+6RxVDwwJTAQRWxYymKdRokc+ZScab2b3WNh se2PQgiEFbGgqpAfzUsLJ92mhdvupKNGk5mVj2AlHiRA8jxtu/qNF7wRSIFuyxbsie72 buKPKHv8Z9ChNeeh/ssXF1W74Unff0J/ESj/o1vHal1lFIacWO0t23Nspt7tUvlg1xI6 4bXEsZIcGFtdkq8yRZkn+zILIhcru9YDHxTKScnzFEcjoWyI6cbqeTUH5yAUWtiOwIN/ mktw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfert-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=EwakVtdBe2o13HpV7b65wNImd68FwKnoht+TT/itaws=; b=i7QWe/CCyJf2/OM+TQAhdTl6zg6n5/VmFU3XVqtgZfxhz3S7e2a9S4xGo0hj3lyhHK J02zrtgmwd+OGkXK/JmXK3WPNDTTx7SrjKfr2CgMzKRlL2SKwCHtHZq5xWRPH98AInPZ sUvj9dzv6wRQLljWS9tWy4XN9C+O0pTkvKga4sDK2/uHDU8AQlFnlK1YoQYu9e4K10zA ZjUATqDb+RMf6izo3penx4w7K4mVBkOkz7btDeJ1DhVDc8zXaQn0bWu0Adqk6OYcQey4 mJm9FU1G5TIhd1XHq+juEF9OwR+PUGQdDKQHveprB5qi101gFguyrVjcvJhZcy+lFcEy dBVA== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d1si2117384pge.771.2018.01.30.12.38.09; Tue, 30 Jan 2018 12:38:23 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753146AbeA3UgF (ORCPT + 99 others); Tue, 30 Jan 2018 15:36:05 -0500 Received: from bhuna.collabora.co.uk ([46.235.227.227]:56284 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752597AbeA3U3p (ORCPT ); Tue, 30 Jan 2018 15:29:45 -0500 Received: from localhost.localdomain (unknown [IPv6:2a01:e35:8a7e:4790:1865:5d14:35de:d167]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: tescande) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 435D8273D8E; Tue, 30 Jan 2018 20:29:44 +0000 (GMT) From: Thierry Escande To: Archit Taneja , Inki Dae , Thierry Reding , Sandy Huang , Sean Paul , David Airlie , Tomasz Figa , Enric Balletbo i Serra Cc: Haixia Shi , =?UTF-8?q?=C3=98rjan=20Eide?= , Zain Wang , Yakir Yang , Lin Huang , Douglas Anderson , Mark Yao , linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, dri-devel@lists.freedesktop.org Subject: [PATCH v3 21/43] drm/bridge: analogix_dp: Fix incorrect usage of enhanced mode Date: Tue, 30 Jan 2018 21:28:51 +0100 Message-Id: <20180130202913.28724-22-thierry.escande@collabora.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180130202913.28724-1-thierry.escande@collabora.com> References: <20180130202913.28724-1-thierry.escande@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset = "utf-8" Content-Transfert-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: zain wang Enhanced mode is required by the eDP 1.2 specification, and not doing it early could result in a period of time where we have a link transmitting idle packets without it. Since there is no reason to disable it, we just enable it at the beginning of link training and then keep it on all the time. Cc: Tomasz Figa Signed-off-by: zain wang Signed-off-by: Sean Paul Signed-off-by: Thierry Escande Reviewed-by: Andrzej Hajda --- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c index 9df92dc54dbe..846574d0dcb0 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -281,6 +281,8 @@ static int analogix_dp_link_start(struct analogix_dp_device *dp) retval = drm_dp_dpcd_write(&dp->aux, DP_LINK_BW_SET, buf, 2); if (retval < 0) return retval; + /* set enhanced mode if available */ + analogix_dp_set_enhanced_mode(dp); /* Set TX pre-emphasis to minimum */ for (lane = 0; lane < lane_count; lane++) @@ -593,8 +595,6 @@ static int analogix_dp_process_equalizer_training(struct analogix_dp_device *dp) dev_dbg(dp->dev, "fast link training %s\n", dp->fast_train_enable ? "supported" : "unsupported"); - /* set enhanced mode if available */ - analogix_dp_set_enhanced_mode(dp); dp->link_train.lt_state = FINISHED; return 0; @@ -944,8 +944,6 @@ static int analogix_dp_commit(struct analogix_dp_device *dp) } analogix_dp_enable_scramble(dp, 1); - analogix_dp_enable_rx_to_enhanced_mode(dp, 1); - analogix_dp_enable_enhanced_mode(dp, 1); analogix_dp_init_video(dp); ret = analogix_dp_config_video(dp); -- 2.14.1