From patchwork Mon Dec 14 12:55:58 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Reding X-Patchwork-Id: 7844281 Return-Path: X-Original-To: patchwork-dri-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 97C5BBEEE1 for ; Mon, 14 Dec 2015 12:56:33 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id C5FBE20260 for ; Mon, 14 Dec 2015 12:56:32 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by mail.kernel.org (Postfix) with ESMTP id EA83A2037F for ; Mon, 14 Dec 2015 12:56:30 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3457C6E657; Mon, 14 Dec 2015 04:56:30 -0800 (PST) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-pa0-f46.google.com (mail-pa0-f46.google.com [209.85.220.46]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5E8C26E657 for ; Mon, 14 Dec 2015 04:56:28 -0800 (PST) Received: by pacdm15 with SMTP id dm15so103405556pac.3 for ; Mon, 14 Dec 2015 04:56:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=pF3qqFaOYZJsrzEOo2Fwp1pZv7eBMYksnglPNu2FyhY=; b=N/JitiR7u7tssLOVeYccI0vLr6SsANrsaRP2P6QeDbttPWwRHIgckqPg4K7TE8t2jN kS+8xZluudOGaPCyezJUs1ATslTyHsU87QqXNmcFSIdCLxXQQ1pjhEfEFovTKuUSbnhL 3VFzNlA16S279mKPzzKfN+gQSJv58kJPv2VCfP1S62hnHCDBd5nbpMOsMtX3d4A46w6i 79MFP2gXIFtu/2j8qWmqpZpdgsQH+yb564sl3YpHQLptgMmbn1H06XxFHRzEimkwBOJn g7j3fa9o3TpnYt0JGbJk6ZDt3tQ23pej4NWYuTfrE09gqUAMKwJwavK3kLNsxwP7FZFS o7pA== X-Received: by 10.66.158.169 with SMTP id wv9mr45012948pab.138.1450097788043; Mon, 14 Dec 2015 04:56:28 -0800 (PST) Received: from localhost (port-6646.pppoe.wtnet.de. [84.46.26.16]) by smtp.gmail.com with ESMTPSA id n16sm42499974pfa.53.2015.12.14.04.56.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 14 Dec 2015 04:56:27 -0800 (PST) From: Thierry Reding To: dri-devel@lists.freedesktop.org Subject: [PATCH 06/12] drm/dp: Read TPS3 capability from sink Date: Mon, 14 Dec 2015 13:55:58 +0100 Message-Id: <1450097764-30063-7-git-send-email-thierry.reding@gmail.com> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1450097764-30063-1-git-send-email-thierry.reding@gmail.com> References: <1450097764-30063-1-git-send-email-thierry.reding@gmail.com> X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.18 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-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, T_DKIM_INVALID, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org 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 | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/gpu/drm/drm_dp_helper.c b/drivers/gpu/drm/drm_dp_helper.c index 0211502f63af..2c774ffa2943 100644 --- a/drivers/gpu/drm/drm_dp_helper.c +++ b/drivers/gpu/drm/drm_dp_helper.c @@ -303,6 +303,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; } @@ -310,6 +311,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; } @@ -355,6 +357,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 a01ae89cee9c..bf280a4230fa 100644 --- a/include/drm/drm_dp_helper.h +++ b/include/drm/drm_dp_helper.h @@ -764,6 +764,7 @@ int drm_dp_dpcd_read_link_status(struct drm_dp_aux *aux, */ struct drm_dp_link_caps { bool enhanced_framing; + bool tps3_supported; bool fast_training; };