Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7887042imu; Mon, 3 Dec 2018 22:19:53 -0800 (PST) X-Google-Smtp-Source: AFSGD/UrYZkpBgenpxq2/hKVE5t6Eg5C1ZhBAY6HXVvPjjPZA//kNGjdO+dljWXfkBqt9+Qtu5RW X-Received: by 2002:a17:902:28aa:: with SMTP id f39mr17493351plb.297.1543904393870; Mon, 03 Dec 2018 22:19:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543904393; cv=none; d=google.com; s=arc-20160816; b=UtP6IaZnldOanpe82JHj7qjpUcxJBGRGsJ/dn7IC98I9Y/7B9RsMab1vKl+q/4bUHP 6rDId1DasRTCcTtXlmD6YNS+dlLu8EWFYu12Egi3c50aXzkVa4NCmMF0xIALTG3fIBbg cEjYRLiUMe92cU/VmLY2cB0+Cw6Cmp60B96VW/59OAv1RvjKHjrdyUoFtVovAQBqeDiX usxXEUVzJDlxoLDnHYZhVDYbICnMNdU3hwkoB9UnKbvrqfiSRfXEs0jmTdnqODIkwOQd 1RGwlt54O1+taQZ3nE4PX9TPkyhfDXJscnuvRxQytFCZ8U5X8YmKD5B6oE8ixU2VIxjm sF4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:dkim-signature; bh=vU3JYL/AF0Tm2ddYUZ66F/fVe3M4RxxE3gBW3GR/D1s=; b=Y/IwCjBvmCC7DaZXRLgK6ZWJChJcGpMRbB32TqeMZlu9RSqO7mg9iKcIS9/KBjgul6 Ah63UstwTVPOzRIAEEF3fwMnn1ExOKTlhEygdsfihdP3SxQfZvWAU6FJPnBPQoWwJceF H1pq9GoPfxdB0ZFUbcamjEpA2x8BT48W75BU5TGq0TT/JVGfqwNziOd9irF7OKGruhmc NuCwuFTnftxZSk4xj9i3tLsJshl2BZ+1JbLZnMYQL15pV0CaQZ1QiPX+j8qcjZvFq3v7 L8jT10G7euEgiDmSGQeSKTEeCwDANowZCzyiGWH6ENSSAFnRXqzVHDzBMn0PF9BZTkSY kpVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@kemnade.info header.s=20180802 header.b=Q+2MUYa5; 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 d1si14791223pgg.301.2018.12.03.22.19.38; Mon, 03 Dec 2018 22:19:53 -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; dkim=fail header.i=@kemnade.info header.s=20180802 header.b=Q+2MUYa5; 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 S1726053AbeLDGRh (ORCPT + 99 others); Tue, 4 Dec 2018 01:17:37 -0500 Received: from mail.andi.de1.cc ([85.214.239.24]:43986 "EHLO h2641619.stratoserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725988AbeLDGRg (ORCPT ); Tue, 4 Dec 2018 01:17:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kemnade.info; s=20180802; h=Content-Type:MIME-Version:References: In-Reply-To:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=vU3JYL/AF0Tm2ddYUZ66F/fVe3M4RxxE3gBW3GR/D1s=; b=Q+2MUYa5yLOW92I+RHVx1udTo ovk/VTF/Xh+kPq05WsbMLq1YIo4OsZc9S5v7INYmrx4VtMPM6KnIXTcymQROn71CcJk3wxv5rG9wV 2IIGmlfYM0x4yd5z/wffx8NkED1A8qhXbVImnK6fxdVKHaZFCqMUQBaWm5rMHh9EkXJ7I=; Received: from [77.247.85.71] (helo=localhost) by h2641619.stratoserver.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gU41L-0005tC-Ls; Tue, 04 Dec 2018 07:17:23 +0100 Received: from [::1] (helo=localhost) by eeepc with esmtp (Exim 4.89) (envelope-from ) id 1gTqzu-0004iH-OO; Mon, 03 Dec 2018 17:23:02 +0100 Date: Mon, 3 Dec 2018 17:22:46 +0100 From: Andreas Kemnade To: Tony Lindgren Cc: Stephen Boyd , Tero Kristo , bcousson@baylibre.com, letux-kernel@openphoenux.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, mturquette@baylibre.com, paul@pwsan.com Subject: Re: [PATCH v2 2/3] clk: ti: check clock type before doing autoidle ops Message-ID: <20181203172246.0e767a16@kemnade.info> In-Reply-To: <20181203153910.GA6707@atomide.com> References: <20181110203115.13335-1-andreas@kemnade.info> <20181110203115.13335-3-andreas@kemnade.info> <154353750560.88331.11814738542436183126@swboyd.mtv.corp.google.com> <20181130071534.0a6cd455@kemnade.info> <154356242517.88331.8496814814468751012@swboyd.mtv.corp.google.com> <9eb7b090-4803-d389-4112-3bf058385b2e@ti.com> <154356463284.88331.13323307899580657085@swboyd.mtv.corp.google.com> <20181130153729.GG53235@atomide.com> <154362191595.88331.15503578806026771935@swboyd.mtv.corp.google.com> <20181203153910.GA6707@atomide.com> X-Mailer: Claws Mail 3.14.1 (GTK+ 2.24.31; i686-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/MhEEXM=lh9cLcZUfXC+oZzA"; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Sig_/MhEEXM=lh9cLcZUfXC+oZzA Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Mon, 3 Dec 2018 07:39:10 -0800 Tony Lindgren wrote: > * Stephen Boyd [181130 23:52]: > > Quoting Tony Lindgren (2018-11-30 07:37:29) =20 > > > Hi, > > >=20 > > > * Tero Kristo [181130 09:21]: =20 > > > > On 30/11/2018 09:57, Stephen Boyd wrote: =20 > > > > > No that is not preferred. Can the omap2_clk_deny_idle() function = be > > > > > integrated closer into the clk framework in some way that allows = it to > > > > > be part of the clk_ops structure? And then have that take a clk_hw > > > > > structure instead of a struct clk? I haven't looked at this in any > > > > > detail whatsoever so I may be way off right now. =20 > > > >=20 > > > > It could be added under the main clk_ops struct, however this would > > > > introduce two new func pointers to it which are not used by anythin= g else > > > > but OMAP. Are you aware of any other platforms requiring similar fe= ature? =20 > > >=20 > > > From consumer usage point of view, I'm still wondering about > > > the relationship of clk_deny_idle() and clkdm_deny_idle(). > > >=20 > > > It seems that we need to allow reset control drivers call > > > clk_deny_idle() for the duration of reset. And it seems the > > > clk_deny_idle() should propagate to also up to the related > > > clock domain driver to do clkdm_deny_idle(). > > >=20 > > > So maybe clk_deny_idle() is could just be something like: > > >=20 > > > dev =3D clk_get_device(clk); > > > ... > > > error =3D pm_runtime_get(dev); > > > ... > > > pm_runtime_put(dev); > > > ... > > >=20 > > > And that way it would just propagate to the parent clock > > > domain driver and the clock framework does not need to know > > > about clockdomains. A clockdomain could be just a genpd > > > domain. > > >=20 > > > Or do you guys have better ideas? > > > =20 > >=20 > > Wouldn't the device link in clk framework patches do this for you if we > > had the RUNTIME_PM flag passed in. If this is about keeping the clock > > controller active when a consumer device is using it then I think it may > > work. =20 >=20 > The consumer device stays active just fine with PM runtime > calls. So yes, the problem is keeping a clock controller forced > active for the period of consumer device reset. Other than > that typically autoidle can be just kept enabled. >=20 Are we still talking about the same problem? Maybe I am losing track here. Just to make sure.=20 The patch series was about disabling autoidle for devices which cannot work with it during normal operation. Not during reset or something like that.=20 Or is the keep-clock-active-during-reset just a requirement for bigger restructuring ideas? Regards, Andreas --Sig_/MhEEXM=lh9cLcZUfXC+oZzA Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE7sDbhY5mwNpwYgrAfb1qx03ikyQFAlwFWFcACgkQfb1qx03i kySk6g/+POdYvoVVKYBjrqm8GKTLWubPUYY+oelza7BS0AKMJzYPTvpbv57Qn7Tt Nq2uUJXp12CCJ5jVw6j1M3m3A0vuySx0ILwawNiNdTpkj4x7ugwOp1N6OCepojrn FDyw+9xHfofNKWnk/bs67PxTIS0upsQLBUg1pBB9bi8zMBn4kkAtHkVgnnqVEF8Y /v7BWbpr63hLNv3aVys9cQ5iP0bC0wfJ5/lPAH9g33ROdqVlzrBKUHkkVmahyW+e wNbNLTgLPSnZFiPqF2NTT+lITgWdC8ca95biJAid83W/3aNIkRdhI0zW/bgZwz/x z2SHVnMwuGwxC/JcR1S6k6Y1plReLMMJRShcverR+CtnYNsLnyUahBd2Kq+IdeIP x/CMwUHDOnEf9euNJXTTC0rYJeBKrWK6kMrOV1kGHuPpLkXLS+eryuHxDOT3PDcZ BUwDpm5DNdtPM0s6vnrHRM8AlGEOo/zUZyuhy3Haq9fXDzmBqr5jdWLodb8xQxdQ ioZHavWlLlOyiIHm1bfrRXBjr4c0ZFnWtS4a46CoGZad1py6UqKNcpZFe4dT4qXe rbteKFT+DKqPlOleMLkXwmFhZXwbbkSOGQFUt0QBUIvj9tulM2tP1NpC+lYvAFci +DukCT1on+3G6v6YakpnToswR6xza9kW+mdAwhXkZPtyGS6m/o0= =FLW9 -----END PGP SIGNATURE----- --Sig_/MhEEXM=lh9cLcZUfXC+oZzA--