From patchwork Mon Feb 5 19:38:17 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Reding X-Patchwork-Id: 10201619 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 76BEF602CA for ; Mon, 5 Feb 2018 19:39:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 65AC42875A for ; Mon, 5 Feb 2018 19:39:06 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5A859287DA; Mon, 5 Feb 2018 19:39:06 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E5FCC287FD for ; Mon, 5 Feb 2018 19:39:05 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 6ED076E333; Mon, 5 Feb 2018 19:38:51 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-qk0-x243.google.com (mail-qk0-x243.google.com [IPv6:2607:f8b0:400d:c09::243]) by gabe.freedesktop.org (Postfix) with ESMTPS id D5D3B6E333 for ; Mon, 5 Feb 2018 19:38:49 +0000 (UTC) Received: by mail-qk0-x243.google.com with SMTP id a5so34090436qkg.10 for ; Mon, 05 Feb 2018 11:38:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=w2PJI7UJWbEKwM2ct0vuLAjzh1tHfvr84IOoLcC2kmU=; b=ZeXuattmubTdip7+RQuLjFjgRoZK8RMHj8SnF8nSrf2aK3GMwPbKJyxqFWBdrdOnwo 4+chKunDUZiVpZXWbTgM0EEtdGXICfBq8zxm9zNs0hpp8E2iffEXV0LGJ5ei9rzUx4pz 2N60kCigMyqjYjpjAk0wpNXscgB4USmmjBFsJoCt8t3tI6YBTRpC6F6mWNOvx8QA0kuB M2ALScCKhoAS/n4MBJTvoTrl8mCiIPkTUAguT36poBuUv0uLxPR5esC/F7UDnZIK1j5t FexF4Cg7WuPtSoKmFpVY6M8GJru6Y+/RlmYgPNwDG/YVooT2NysWzfH0vzQhagx1KPBf ZDFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=w2PJI7UJWbEKwM2ct0vuLAjzh1tHfvr84IOoLcC2kmU=; b=VZEgXoV5n2DhMAcVKMJTDZ9+eKOL4fvOwnbckF5FLzLEHEeaZ22hwbOj9n/nf+tByF wZyds78EgLhc7ev6YZKSWKcljnRzV/ZkCIHmqiqhz6jwBFEDhhI2xt5d78NaLwk3rgQ8 aQNL/hHtU7dfkz2Zoqc0kXgQAathy/gbkPsr4Kc+CkNw/4JN3+02PeJnoJ006laq4tN8 ZL4gZekeqE1XfKis1lZmhmkeFv6HaaZ0VfZ3hbFywOm9Kmv/9lmGR6rvSegnqTLEuixu f5lkYYARYM73F1dyaI1XK09sdHd//ofEVSDN2VLDE308n/uIB32Ua4VVWOh4sF0jS5I6 l/og== X-Gm-Message-State: AKwxytduW68K/OVHjTS//aBR/AWqryXfWQOT9dO1W2f9hsUbahbmXekL qniHVfpXKcvPsWi+M9Uzx2pjNg== X-Google-Smtp-Source: AH8x2247N0amQnJ5EcrKCChwHoNrzAHT9vY6j9Rrp8yrqvJ0OiK12gzcS7k/D77913w1bAhPjzpdQA== X-Received: by 10.55.79.83 with SMTP id d80mr75747044qkb.328.1517859528850; Mon, 05 Feb 2018 11:38:48 -0800 (PST) Received: from localhost (p200300E41F41B00009B231EAB1BE76D4.dip0.t-ipconnect.de. [2003:e4:1f41:b000:9b2:31ea:b1be:76d4]) by smtp.gmail.com with ESMTPSA id 78sm2789961qky.96.2018.02.05.11.38.47 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 Feb 2018 11:38:48 -0800 (PST) From: Thierry Reding To: dri-devel@lists.freedesktop.org Subject: [PATCH 07/17] drm/dp: Read TPS3 capability from sink Date: Mon, 5 Feb 2018 20:38:17 +0100 Message-Id: <20180205193827.20374-8-thierry.reding@gmail.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180205193827.20374-1-thierry.reding@gmail.com> References: <20180205193827.20374-1-thierry.reding@gmail.com> X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP From: Thierry Reding The TPS3 capability can be exposed by DP 1.2 and later sinks if they support the alternative training pattern for channel equalization. Signed-off-by: Thierry Reding --- drivers/gpu/drm/drm_dp_helper.c | 3 +++ include/drm/drm_dp_helper.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/drivers/gpu/drm/drm_dp_helper.c b/drivers/gpu/drm/drm_dp_helper.c index 2d56aeda1b75..664d814ab250 100644 --- a/drivers/gpu/drm/drm_dp_helper.c +++ b/drivers/gpu/drm/drm_dp_helper.c @@ -334,6 +334,7 @@ EXPORT_SYMBOL(drm_dp_dpcd_read_link_status); static void drm_dp_link_caps_reset(struct drm_dp_link_caps *caps) { caps->enhanced_framing = false; + caps->tps3_supported = false; caps->fast_training = false; } @@ -341,6 +342,7 @@ void drm_dp_link_caps_copy(struct drm_dp_link_caps *dest, const struct drm_dp_link_caps *src) { dest->enhanced_framing = src->enhanced_framing; + dest->tps3_supported = src->tps3_supported; dest->fast_training = src->fast_training; } EXPORT_SYMBOL(drm_dp_link_caps_copy); @@ -387,6 +389,7 @@ int drm_dp_link_probe(struct drm_dp_aux *aux, struct drm_dp_link *link) link->max_lanes = drm_dp_max_lane_count(values); link->caps.enhanced_framing = drm_dp_enhanced_frame_cap(values); + link->caps.tps3_supported = drm_dp_tps3_supported(values); link->caps.fast_training = drm_dp_fast_training_cap(values); link->rate = link->max_rate; diff --git a/include/drm/drm_dp_helper.h b/include/drm/drm_dp_helper.h index 680d6719d463..81af618c6b4a 100644 --- a/include/drm/drm_dp_helper.h +++ b/include/drm/drm_dp_helper.h @@ -1110,10 +1110,12 @@ int drm_dp_dpcd_read_link_status(struct drm_dp_aux *aux, /** * struct drm_dp_link_caps - DP link capabilities * @enhanced_framing: enhanced framing capability (mandatory as of DP 1.2) + * @tps3_supported: training pattern sequence 3 supported for equalization * @fast_training: AUX CH handshake not required for link training */ struct drm_dp_link_caps { bool enhanced_framing; + bool tps3_supported; bool fast_training; };