Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3312976imu; Sun, 11 Nov 2018 12:09:18 -0800 (PST) X-Google-Smtp-Source: AJdET5fGX1IZI0WAgxvGqp8XRdBNyppfk7wRckZqIxuhgWe+P9DUhRA3fxr+gMnDAduCsk0PE2hk X-Received: by 2002:a17:902:28e7:: with SMTP id f94-v6mr17385149plb.297.1541966958077; Sun, 11 Nov 2018 12:09:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541966958; cv=none; d=google.com; s=arc-20160816; b=kAqNaLb8pjV566Ssbt5oQJA/LHYljjeFbKL8B5yyKgnKNv/IdUJGM+10xNDMC5cmG9 aHGxkrG5o8BIsmrw8HvrBPLaQyJ2A1WwXbBpHoCBc99ouVkJFLXH2pUInPGNwpaUWaMJ yhivXYSeERCP14tvhUcpLSK9/cytBgl/5t94D8xFTHWuz6LyFL7NyHxz/5DfluyzvUEw p44WEIxHCHGxUv1+VhRXcQ5S5/AeXG+BDyJstYQwKaYG/PH9UGwnrSljVdstXDRwUwL7 EDemJ9oVoLmL8EAUUdun/oB5aq9Dachyhp54hyr1q+whc2LFGy3gI+KqcNTZ8ifwJUCV oalQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=EOHerW1LQ7gC6iwdnHw/7x95PW0XG0JT6xjxIiTNttM=; b=KrDfd36RfC2zt9tMYtKhHVGtXpkmnvwij1PLwdT8xfvQOYLXha/X2o5e53LNsUo90H xDOW2CWq2n/sWOqurJ2A974aapf+UZvc1481Ps7EBEG7WNHQnwIZPMMarnjpWJW40fW3 Kktm6ilQwTMg8GOil8y4nxFVgu6+Q+PbSUaMEEGrAcXn6l7NqHsggAfPyJ5y0xZe0HQB j+i4cHN86Y9sm7+sXpv2ZxgxooVuZIghp/k3rkDl4266s1Q7/u+q63ce40f1IqS9L+yK L1THQODhnNTJBYNUBjp89RyUOz8pGDxNfSycCnGor9uv2NjRctX3ZqMfi/SIxRrI4LdC dlYw== 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 f2-v6si15689320pfb.246.2018.11.11.12.09.02; Sun, 11 Nov 2018 12:09:18 -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 S1731353AbeKLF4y (ORCPT + 99 others); Mon, 12 Nov 2018 00:56:54 -0500 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:52120 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727208AbeKLF4x (ORCPT ); Mon, 12 Nov 2018 00:56:53 -0500 Received: from [192.168.4.242] (helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gLvtC-0000lK-L3; Sun, 11 Nov 2018 19:59:22 +0000 Received: from ben by deadeye with local (Exim 4.91) (envelope-from ) id 1gLvsO-0001PA-HJ; Sun, 11 Nov 2018 19:58:32 +0000 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, "Evan Green" , "Stephen Boyd" Date: Sun, 11 Nov 2018 19:49:05 +0000 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) Subject: [PATCH 3.16 039/366] clk: qcom: Base rcg parent rate off plan frequency In-Reply-To: X-SA-Exim-Connect-IP: 192.168.4.242 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.61-rc1 review patch. If anyone has any objections, please let me know. ------------------ From: Evan Green commit c7d2a0eb6c028ba064bfe92d7667977418142c7c upstream. _freq_tbl_determine_rate uses the pre_div found in the clock plan multiplied by the requested rate from the caller to determine the best parent rate to set. If the requested rate is not exactly equal to the rate that was found in the clock plan, then using the requested rate in parent rate calculations is incorrect. For instance, if 150MHz was requested, but 200MHz was the match found, and that plan had a pre_div of 3, then the parent should be set to 600MHz, not 450MHz. Signed-off-by: Evan Green Fixes: bcd61c0f535a ("clk: qcom: Add support for root clock generators (RCGs)") Signed-off-by: Stephen Boyd Signed-off-by: Ben Hutchings --- drivers/clk/qcom/clk-rcg2.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/clk/qcom/clk-rcg2.c +++ b/drivers/clk/qcom/clk-rcg2.c @@ -199,6 +199,7 @@ static long _freq_tbl_determine_rate(str clk_flags = __clk_get_flags(hw->clk); *p = clk_get_parent_by_index(hw->clk, f->src); if (clk_flags & CLK_SET_RATE_PARENT) { + rate = f->freq; if (f->pre_div) { rate /= 2; rate *= f->pre_div + 1;