Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp5998324ybv; Tue, 18 Feb 2020 07:58:11 -0800 (PST) X-Google-Smtp-Source: APXvYqzsKOvb1sYqekKZFc3m2zA9ldOxU89bMcHuCMtnqnbL/0ihXa5Rlf7BS4p05tpOhES6g3/g X-Received: by 2002:a05:6808:4c7:: with SMTP id a7mr1684974oie.83.1582041490347; Tue, 18 Feb 2020 07:58:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582041490; cv=none; d=google.com; s=arc-20160816; b=BjycTY6wt1dIAwMd/7DMJxb2T43AMFCx7EPcN6vtkZ6/OZzhd/O887gGK92fSiVCU5 VapWWyDsRWF6dP4O2HDeLYLs27fnxgDpicYaTPxKJsGSlNiF4Yst0FWdtOX0aXVKxPNp OaL3HzZqyYQnq4N8AiKCZO6bWKbSS+7tGmbVn6Ie2m99fjCXQjc3ZksWT1CKwdjVt3oB ec5nJwjXSGD0LYtu9mBKurJAECWynD3hJPdPjc6v0J5mHsQn32z51AwoRbwHvoZ7DgH9 jUKDYhz8NGu5rEeURy10RChINSCFzSRqYemi3HOyVbCBNwcxv43IFLE7ETM68W4Nt4KO gjGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:message-id:subject:cc:to:from; bh=5iqUO6y6M17PvJ9QWrrd4Hzd6dTsl/gJnB8MOPJHoE8=; b=eRpTySEXF6Fn8avjoL8MzDGxXwEzvma+JKjhk3OkJT0/IKrt0dXYE5SmTCDXW+VUpv kXKsSq5S/OtBQRzQImVpqjrUprlpaZ7186pHGjDIvc5ip4G/9Iza+WrahL/bMy6TLACd jBB5e/2buONT3WiyLIjCvAiabUDpyOSAj1G495r276F3CuGMFBR9UY/6NGMa7vp9Vv3O ApsPLVozEPaVupBh1s97NxTL2J5AaoWYiV+C/uFeERP9AJ0NajkreI70IRyAxlEQTtLL fEnPB8ifo9VG/Tj7DO3kkAkPXfjjEp20H0MGSsWWH8j9kDFxfXv35WBjJGxV39YVPxWT au2Q== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h203si8427221oif.3.2020.02.18.07.57.57; Tue, 18 Feb 2020 07:58:10 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726556AbgBRP5r (ORCPT + 99 others); Tue, 18 Feb 2020 10:57:47 -0500 Received: from verein.lst.de ([213.95.11.211]:38892 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726360AbgBRP5r (ORCPT ); Tue, 18 Feb 2020 10:57:47 -0500 Received: by verein.lst.de (Postfix, from userid 2005) id 9675368BE1; Tue, 18 Feb 2020 16:57:44 +0100 (CET) From: Torsten Duwe To: Thierry Reding , Daniel Vetter Cc: Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Maxime Ripard , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [RESEND][PATCH] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal Message-Id: <20200218155744.9675368BE1@verein.lst.de> Date: Tue, 18 Feb 2020 16:57:44 +0100 (CET) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org drm_dp_link_rate_to_bw_code and ...bw_code_to_link_rate simply divide by and multiply with 27000, respectively. Avoid an overflow in the u8 dpcd[0] and the multiply+divide alltogether. fixes: ff1e8fb68ea06027 ("analogix-anx78xx: Avoid drm_dp_link helpers") Signed-off-by: Torsten Duwe Reviewed-by: Thierry Reding --- https://patchwork.freedesktop.org/patch/343003/ (dropped the review mark) https://lists.freedesktop.org/archives/dri-devel/2020-January/253535.html --- diff --git a/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c b/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c index 41867be03751..864423f59d66 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c +++ b/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c @@ -722,10 +722,9 @@ static int anx78xx_dp_link_training(struct anx78xx *anx78xx) if (err) return err; - dpcd[0] = drm_dp_max_link_rate(anx78xx->dpcd); - dpcd[0] = drm_dp_link_rate_to_bw_code(dpcd[0]); err = regmap_write(anx78xx->map[I2C_IDX_TX_P0], - SP_DP_MAIN_LINK_BW_SET_REG, dpcd[0]); + SP_DP_MAIN_LINK_BW_SET_REG, + anx78xx->dpcd[DP_MAX_LINK_RATE]); if (err) return err;