Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1451155imu; Sat, 26 Jan 2019 03:14:35 -0800 (PST) X-Google-Smtp-Source: ALg8bN5SA3MekFzhc0eLJ7IFeFGtO2cEeR4eEcjSaLV7spdN5wnfiM5Yo4WuBAlYhgYQ0G5lRF7R X-Received: by 2002:a63:5761:: with SMTP id h33mr13125375pgm.283.1548501275025; Sat, 26 Jan 2019 03:14:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548501274; cv=none; d=google.com; s=arc-20160816; b=odBYStyPabhp5Oln1/KhPX4epUowuD3HJezi3H1DF5t0p8a2YXlSobglJ1uBbVugc9 isAo+K6rv+P1GCq1MxIRCHupxzvt+ySq3zlXlTWfYbj15Rf2lqQuxJyrXYIBkJLmH9e0 plVqJ5F+XDfqKXErVLZm6Ua8LcR1N5lOxM6Ty0WAk8QPWj2X0NJP6T9GAVBE6Ax7KzhT 0Rr96+0nglIbHCllTWr071UNvFEPKOG8MtLZFryr6U1JjbR1vMktdxm8/NaZXWrrPjdW cdRu4Tbtp7SR4is3ZSUJ4GY9N0FuNfDoL8rmGH1MYQpJX7sG2zmpC9Xa5QngrlKRSKrH dP+w== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=EYwRmli/y6o/LGeV5+dUqaxJMU/p839ol89Ex38TF8M=; b=eIBhXfWTp3m4Qp3xNTJs/GfdzlcGEAfltXYSrVxISlCTkrRnWOn+2PmRalCD3IgvGF gBQmz3CIcCgX7DJL0FbWkd+Td+ts3iOyQQ8oIi42DIu+7WpcXT+/pIkVTsGh8oGgUWDo 7c3lIhIuRL3DJ/GLiviczD+FX1pkFlHLhmE6Op0phimT/IDJUCwQl8UnT/Bi9c0o9+p9 CJ7H8Gm+t2eXIFqvY8kURumtzKzEgJZHyVmOaWW8IguAC4jcIbgPhTEbvsl6gFp6NAkJ UYjCArEIhNOovyYt8KHoavLVRnhuw2frSfjeVOA715tWqOHorqLfgdmkHCoPS2CPS3Hh KFgw== 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 z14si6176710pgu.525.2019.01.26.03.14.19; Sat, 26 Jan 2019 03:14:34 -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 S1727694AbfAZLOF (ORCPT + 99 others); Sat, 26 Jan 2019 06:14:05 -0500 Received: from www1102.sakura.ne.jp ([219.94.129.142]:10458 "EHLO www1102.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726165AbfAZLOF (ORCPT ); Sat, 26 Jan 2019 06:14:05 -0500 Received: from fsav302.sakura.ne.jp (fsav302.sakura.ne.jp [153.120.85.133]) by www1102.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id x0QBDmWc001322; Sat, 26 Jan 2019 20:13:48 +0900 (JST) (envelope-from katsuhiro@katsuster.net) Received: from www1102.sakura.ne.jp (219.94.129.142) by fsav302.sakura.ne.jp (F-Secure/fsigk_smtp/530/fsav302.sakura.ne.jp); Sat, 26 Jan 2019 20:13:48 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/530/fsav302.sakura.ne.jp) Received: from [192.168.1.2] (119.104.232.153.ap.dti.ne.jp [153.232.104.119]) (authenticated bits=0) by www1102.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id x0QBDmgY001317 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NO); Sat, 26 Jan 2019 20:13:48 +0900 (JST) (envelope-from katsuhiro@katsuster.net) Subject: Re: [PATCH] clk: fractional-divider: check parent rate only for general approximation To: Michael Turquette , Stephen Boyd , linux-clk@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20190107132124.27788-1-katsuhiro@katsuster.net> From: Katsuhiro Suzuki Message-ID: <063dea80-a13e-3af2-1008-1c0c2bbe2706@katsuster.net> Date: Sat, 26 Jan 2019 20:13:48 +0900 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <20190107132124.27788-1-katsuhiro@katsuster.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ping... On 2019/01/07 22:21, Katsuhiro Suzuki wrote: > Custom approximation of fractional-divider may not need parent clock > rate checking. For example Rockchip SoCs work fine using grand parent > clock rate evne if target rate is greater than parent. > > This patch removes parent clock rate check from custom approximation. > > Signed-off-by: Katsuhiro Suzuki > --- > drivers/clk/clk-fractional-divider.c | 10 +++++++--- > 1 file changed, 7 insertions(+), 3 deletions(-) > > diff --git a/drivers/clk/clk-fractional-divider.c b/drivers/clk/clk-fractional-divider.c > index 545dceec0bbf..b0fc5509e0ff 100644 > --- a/drivers/clk/clk-fractional-divider.c > +++ b/drivers/clk/clk-fractional-divider.c > @@ -79,13 +79,17 @@ static long clk_fd_round_rate(struct clk_hw *hw, unsigned long rate, > unsigned long m, n; > u64 ret; > > - if (!rate || rate >= *parent_rate) > + if (!rate) > return *parent_rate; > > - if (fd->approximation) > + if (fd->approximation) { > fd->approximation(hw, rate, parent_rate, &m, &n); > - else > + } else { > + if (rate >= *parent_rate) > + return *parent_rate; > + > clk_fd_general_approximation(hw, rate, parent_rate, &m, &n); > + } > > ret = (u64)*parent_rate * m; > do_div(ret, n); >