Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5705857yba; Thu, 11 Apr 2019 04:08:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqzCHk36KeCa/fc2ufT/CR9W3+h4do2q/DLCM5jbfacArUYBmM2n5KLTUSqVti9BizfgK7ek X-Received: by 2002:a17:902:47c2:: with SMTP id d2mr49414440plh.277.1554980922587; Thu, 11 Apr 2019 04:08:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554980922; cv=none; d=google.com; s=arc-20160816; b=EhFmWky0bgR/MmmnxAGzRk/wCbQdR1VsLKvbOmLLZO914RzkvSxBKMbAOOAALdirEU wK30NzcqLf96ASJMoQ0EC/R0uFqgioWvYUEj49+qZPjzkS0H5lkhRXjsYL8u4dyU5hj/ C7VX1LVJx2iYB7xBe7hwXqliHqj52c36Jf6NiKMzyDS0pcnI/zFfYu9UbOiVsheO9mV5 m9NdDApiuOxj60823ScEHg4e9bySBB9g6QySzbakM3Hw7g4DipamPcGta3rST63TO7GD ZksH2gUqXBNIUS39rfIsqKKV2LcSqkKtGb4p+2c4weNRXMa0gGWVnK9CjeJk3HckUPIQ dw8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=sI3RcBCGlQbSs+tY3l5lIFtS2QOZWLoKzIbUnKh5ras=; b=y7Wc8yLB3vYEtuYdB46bkZFZRJCOqTBaeutQNP8wiSmUFDDpDlO6JxLgTlwTk3VC6k 5LfQyXrMBa/UIj/Fqiwknl13BMTDHrqtWGpWa/V5bT+59ad21A3wd1FdDjvalcIzicT8 LHG4WteMJveI4Fcf2KtL08rsJ7eddLUl0PVNUiuqSbMtntbHQmkhUU4T14lCW6kWS0Ue M7gD1VQ7ER6hPbpURsrBKASiJBMj52Ot9hv8x0PzJ19cSm8AyloJ5xDpbZtZgZ/DwAV5 Mpk/+NBTt1qc2Gn9XtlBtKWf4URdx7LdWYMysiNH6IfGXW+L1GjaVkTuVFFG7BT0lsnc x96Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="DZJ/0aQV"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m1si30072579plt.397.2019.04.11.04.08.25; Thu, 11 Apr 2019 04:08:42 -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=@linaro.org header.s=google header.b="DZJ/0aQV"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726750AbfDKLHp (ORCPT + 99 others); Thu, 11 Apr 2019 07:07:45 -0400 Received: from mail-vk1-f194.google.com ([209.85.221.194]:38577 "EHLO mail-vk1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726494AbfDKLHp (ORCPT ); Thu, 11 Apr 2019 07:07:45 -0400 Received: by mail-vk1-f194.google.com with SMTP id h71so1272089vkf.5 for ; Thu, 11 Apr 2019 04:07:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=sI3RcBCGlQbSs+tY3l5lIFtS2QOZWLoKzIbUnKh5ras=; b=DZJ/0aQVTiuW44NQeudhJOpxFUFlkJQxZhfydVJgbQO8oLMisBNf/lHt7AzqmC1hr/ oDN36lGMT7hwG4IWT605FpewMrN52KB4unGbnWc58ekaD8ACLwcOmcnL7/tvk2IHeLvo oSw/+t3wo+m1s9J9T+FFml7XstvJG63Wm4DP6JQRcylzs7cRRm0XPVSL97cZISeJl4NH buBVi7LScm7R2DC2DO556qEvMM8P5GLlBW7r+CjbxHG7+DByJDGc6AN9MHhetX5JfJ94 OsCgkpdpQ4MQ/xGbnvD49Ykqn28JykLtvosXTeiDmEoQE8U+kzpKyzuStKrUrr9JA2tZ W4Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=sI3RcBCGlQbSs+tY3l5lIFtS2QOZWLoKzIbUnKh5ras=; b=Shi1MI66/qkgbvEAH9AW114eSP22YF47ccUe6PeACv6AMggJoyqKB8rcCted/OCkoH HG9kV77kOHJHtu+JTHDLJqS+W5Egtla4cCuzQ355PMavkqtn79zr5+97NaLCyyNW+yvE 04Yo9hNK2hZUp/ZbPHI768UVPm7AHTFqZj525nyNLv7t+bDDrc4m/SQ8B6JecPZdoyab 2gcX9LDoGGXZbtmeN3gcgsUBot4D43+QGADweVCvfILAieiGak2jhFfnp2aAdlaXVCbr mT8c9n9iwLkw0s0OxCBbDk5w/8j6ZKxJvgukyxUj1h7Z/OoSp177cn1ah+iYeRbWMrYj w7vw== X-Gm-Message-State: APjAAAWxPetrmZdTBg/sH+gF/IgN6WyfH4bxbOrkaomcUf9kxjPR4wd7 OHojlCFKmjivRdltGXfItue+VSZ5LNcssgtj1U4FHhky X-Received: by 2002:a1f:2c8:: with SMTP id 191mr26959530vkc.29.1554980864252; Thu, 11 Apr 2019 04:07:44 -0700 (PDT) MIME-Version: 1.0 References: <1554980651-54136-1-git-send-email-hofrat@opentech.at> In-Reply-To: <1554980651-54136-1-git-send-email-hofrat@opentech.at> From: Ulf Hansson Date: Thu, 11 Apr 2019 13:07:08 +0200 Message-ID: Subject: Re: [PATCH V2] clk: ux500: add range to usleep_range To: Nicholas Mc Guire Cc: Michael Turquette , Stephen Boyd , Linux ARM , linux-clk , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 11 Apr 2019 at 13:04, Nicholas Mc Guire wrote: > > Providing a range for usleep_range() allows the hrtimer subsystem to > coalesce timers - the delay is runtime configurable so a factor 2 > is taken to provide the range. With the expected range for > enable_delay_us being milliseconds, the range should lie in the 250us > range which is sufficient for hrtimer optimization. > > Signed-off-by: Nicholas Mc Guire Acked-by: Ulf Hansson Kind regards Uffe > --- > > Problem located with an experimental coccinelle script > V2: As clarified by Ulf Hansson the delays > here are typically in the millisecond range - so as proposed > replace the factor 2 by a 25% increase of max. > > Patch was compile tested with: u8500_defconfig (implies COMMON_CLK=y) > (with some unrelated sparse warnings about not implemented system calls) > Patch is against 5.1-rc4 (localversion-next is next=20190410) > > drivers/clk/ux500/clk-sysctrl.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/clk/ux500/clk-sysctrl.c b/drivers/clk/ux500/clk-sysctrl.c > index 7c0403b..698306f 100644 > --- a/drivers/clk/ux500/clk-sysctrl.c > +++ b/drivers/clk/ux500/clk-sysctrl.c > @@ -42,7 +42,8 @@ static int clk_sysctrl_prepare(struct clk_hw *hw) > clk->reg_bits[0]); > > if (!ret && clk->enable_delay_us) > - usleep_range(clk->enable_delay_us, clk->enable_delay_us); > + usleep_range(clk->enable_delay_us, clk->enable_delay_us + > + (clk->enable_delay_us >> 2)); > > return ret; > } > -- > 2.1.4 >