Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2158614ybm; Thu, 23 May 2019 12:19:05 -0700 (PDT) X-Google-Smtp-Source: APXvYqycfZqDovDBa1YK3+mcoJz2G/6C+0Y7yw71K0G3yPWO6GrwhAqxmGYOPoZ6GL2NN3vfume6 X-Received: by 2002:a17:902:2aab:: with SMTP id j40mr77450594plb.238.1558639145046; Thu, 23 May 2019 12:19:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558639145; cv=none; d=google.com; s=arc-20160816; b=ek4eVhRiFtr2aV+x3ldyRzKNgq7RroRTgXMYCdZg8hIj5eyutrsI9p/6NDjUvrr1Ww /WGaHI4DMySSzqX80+DW0cuRAYlZ1NBw8Xc4Vymn20dVfMHYkCPOkzJMohbJIQNYqSRU YGhOz67wI0ZQ3HPLNSTHoTp48OlMVQ8Pi1pFnMLY0QEZFQUFdJZd2ZcVFURBEiGj10A7 RCGEJKZqrZpiqqjY1/bCz7Bu5xUQAHBU+ZMVFAyw0TXvsULsMXvRm2ZuDVRAQ8BURq2g Yfte76+uo2y9l5uS+r8SPljReNflgS/TgT5F3XBCbNNd5XYdqZ18Df+4HQN/poDCeYTf 5zug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ARaBKGUJY6FwVHxl7EExhxKF7ZarJUnWzqmi2ye+U/g=; b=tOatNW7KJTWVseFN9Q2W5Rb90S79XzdIevPZ3ijjW6Ag/w1ls3/W4b8015A5BUedaQ wbuyO7gDRG8O81oBiNQrXl5PK+BxMCAl/cdbyWG53V3t+Wj34ME0aP3gRHW73BYata91 IrUUmYhAyF8Gb9sechtK/94fU6uwRiFrzg1mMkasYg3yjcjUtRee4yiEH5nt29u/K3eN ooBr0OtlU/90iTpLL/BJ7Nd5myggDK/5brbdlMVgPt2MjlsE8YDTjtlvio9CLEj2YILx DKwP6M0M1SNe3YF7kpQyegBerj9FdYi35ZaauU5jTFLeJBTHhs7a0xlgoQi+kM7fsWQl Quag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=OVlkoLw9; 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 36si513658pgx.477.2019.05.23.12.18.49; Thu, 23 May 2019 12:19:05 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=OVlkoLw9; 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 S2389382AbfEWTRR (ORCPT + 99 others); Thu, 23 May 2019 15:17:17 -0400 Received: from mail.kernel.org ([198.145.29.99]:52304 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389375AbfEWTRP (ORCPT ); Thu, 23 May 2019 15:17:15 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9EF7C21850; Thu, 23 May 2019 19:17:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558639035; bh=/ooMEr3sMXswUrQXLTg5AgIOva1OMjNOZyVecNJhe0U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OVlkoLw9yZCdz9k8aIR493ujs+Hv9BMKp+voEcNxHwu+BWKy53maUugHLTuMeFQao MFKYNKrEBCFHOIPF2OqKCl4m1B5/xTXwNQ+sktIPXpdNjZfSwGaJqzB4jj7xzcGMIG 42/esXhUUDmg+QN7Rs09/EHu9A/m5YHB1tbnMod4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dmitry Osipenko , Thierry Reding Subject: [PATCH 4.19 055/114] memory: tegra: Fix integer overflow on tick value calculation Date: Thu, 23 May 2019 21:05:54 +0200 Message-Id: <20190523181736.617188244@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181731.372074275@linuxfoundation.org> References: <20190523181731.372074275@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dmitry Osipenko commit b906c056b6023c390f18347169071193fda57dde upstream. Multiplying the Memory Controller clock rate by the tick count results in an integer overflow and in result the truncated tick value is being programmed into hardware, such that the GR3D memory client performance is reduced by two times. Cc: stable Signed-off-by: Dmitry Osipenko Signed-off-by: Thierry Reding Signed-off-by: Greg Kroah-Hartman --- drivers/memory/tegra/mc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/memory/tegra/mc.c +++ b/drivers/memory/tegra/mc.c @@ -280,7 +280,7 @@ static int tegra_mc_setup_latency_allowa u32 value; /* compute the number of MC clock cycles per tick */ - tick = mc->tick * clk_get_rate(mc->clk); + tick = (unsigned long long)mc->tick * clk_get_rate(mc->clk); do_div(tick, NSEC_PER_SEC); value = readl(mc->regs + MC_EMEM_ARB_CFG);